코딩 실습
예제 1. 문자열 순회
for ch in "PYTHON": print(ch)P
Y
T
H
O
N
예제 2. range
for n in range(1,6): print(n,end=" ")1 2 3 4 5
예제 3. 증가값
print(list(range(2,11,2)))[2, 4, 6, 8, 10]
예제 4. 누산
total=0
for n in range(1,6): total+=n
print(total)15
예제 5. 계수
count=0
for n in [3,8,12,5]:
if n>=8: count+=1
print(count)2
예제 6. while
n=3
while n>0:
print(n);n-=13
2
1
예제 7. break
for n in range(1,10):
if n==4: break
print(n,end=" ")1 2 3
예제 8. continue
for n in range(1,6):
if n%2==0: continue
print(n,end=" ")1 3 5
예제 9. 중첩 반복
for row in range(2):
for col in range(3): print(row,col)0 0
0 1
0 2
1 0
1 1
1 2
예제 10. 함수와 반복
def total_to(n):
return sum(range(1,n+1))
print(total_to(10))55
문제 1. 1부터 n까지 합
정수 n을 입력받아 누적합을 출력한다.
문제 2. 배수 출력
1~100에서 7의 배수만 출력한다.
문제 3. 구구단
단을 입력받아 해당 구구단을 출력한다.
문제 4. 비밀번호 3회
최대 세 번 입력받고 일치하면 종료한다.
문제 5. 짝수 건너뛰기
1~30 중 홀수만 출력하도록 continue를 사용한다.
문제 6. 첫 번째 약수
2부터 검사해 입력값을 나누는 첫 수를 찾고 break로 종료한다.
문제 7. 최댓값 탐색
주어진 숫자 목록에서 max() 없이 최댓값을 찾는다.
문제 8. 별 사각형
중첩 반복문으로 4행 6열 별을 출력한다.
문제 9. 반복 함수
시작·끝·증가값을 받아 범위의 합을 반환하는 함수를 작성한다.
문제 10. 메뉴 반복
종료를 입력할 때까지 메뉴를 반복하고 선택 횟수를 출력한다.