코딩 실습

예제 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-=1
3
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. 메뉴 반복

종료를 입력할 때까지 메뉴를 반복하고 선택 횟수를 출력한다.