[Basic_02] 조건문, 반복문
▶ 흐름제어
1. if문 (조건에 따른 실행)
num = 10
if num != 9 :
print('9가 아닙니다.')
else :
print('9입니다.')
9가 아닙니다.
아래 input에 4를 입력하면 if ~ else 구문에 따라 '짝수입니다'로 출력된다.
# if ~ else 조건문
num = int(input('정수 입력 > '))
if num % 2 == 0:
print('짝수입니다')
else :
print('홀수입니다.')
짝수입니다.
# elif : 세 개 이상의 조건을 연결해서 사용하는 방법
month = 6
if 3 <= month <= 5 :
print('봄입니다.')
elif 6 <= month <= 8 :
print('여름입니다.')
elif 9 <= month <= 11 :
print('가을입니다.')
else :
print('겨울입니다.')
여름입니다.
2. for문 (인덱스 또는 값을 이용하여 반복)
result = 0
for x in range(1, 101) :
result = result + x
print('배열의 합은', result)
배열의 합은 5050
for num in range(1,11) :
if num % 2 == 0 :
print(f'{num}은(는) 짝수입니다.')
else :
print(f'{num}은(는) 홀수입니다.')
1은(는) 홀수입니다.
2은(는) 짝수입니다.
3은(는) 홀수입니다.
4은(는) 짝수입니다.
5은(는) 홀수입니다.
6은(는) 짝수입니다.
7은(는) 홀수입니다.
8은(는) 짝수입니다.
9은(는) 홀수입니다.
10은(는) 짝수입니다.
values = [1, 3, 5, 7, 9, 11, 13, 15, 17 ,19]
num=0
for item in values :
num += 1 # num = num + 1
if (num % 2) == 0 :
# break # 반복문 탈출
continue # if 조건만 패스하고 다음 값 진행
else :
print(f'{num}번째 수는 {item}입니다.')
1번째 수는 1입니다.
3번째 수는 5입니다.
5번째 수는 9입니다.
7번째 수는 13입니다.
9번째 수는 17입니다.
continue가 아닌 break로 돌리면 '1번째 수는 1입니다.' 출력.
+ 대표예제 (구구단)
print('---구구단---')
for x in range(2, 6) :
print(f'\n< {x}단 >')
for y in range(1, 10) :
print(f'{x}x{y}={x*y:2d}', end = ' ')
# 2d : 정수(숫자를 2자리로 동일하게 맞춤), 0.2f : 소수(소수점 2자리로 맞춤), s : 문자
print() # 단마다 줄맞춤
---구구단---
< 2단 >
2x1= 2 2x2= 4 2x3= 6 2x4= 8 2x5=10 2x6=12 2x7=14 2x8=16 2x9=18
< 3단 >
3x1= 3 3x2= 6 3x3= 9 3x4=12 3x5=15 3x6=18 3x7=21 3x8=24 3x9=27
< 4단 >
4x1= 4 4x2= 8 4x3=12 4x4=16 4x5=20 4x6=24 4x7=28 4x8=32 4x9=36
< 5단 >
5x1= 5 5x2=10 5x3=15 5x4=20 5x5=25 5x6=30 5x7=35 5x8=40 5x9=45
x = int(input('구구단을 수행할 단번호를 입력하시오 : '))
print(f'--{x}단--')
for y in range(1, 10) :
print(f'{x*y}', end=' ')
print()
x에 2를 입력하면,
--2단--
2 4 6 8 10 12 14 16 18
▷ while문 : 조건문이 True인 동안 계속해서 수행문 반복
hit = 0
while (hit < 100) :
hit += 1 # hit = hit + 1 과 동일
print(f'나무를 {hit}번 찍었습니다.')
if hit == 4 :
print('나무가 넘어갑니다!!')
break
else :
print('나무가 아직 안넘어갔네요.\n')
print('나무찍기 완료!!')
나무를 1번 찍었습니다.
나무가 아직 안넘어갔네요.
나무를 2번 찍었습니다.
나무가 아직 안넘어갔네요.
나무를 3번 찍었습니다.
나무가 아직 안넘어갔네요.
나무를 4번 찍었습니다.
나무가 넘어갑니다!!
나무찍기 완료!!