코딩뿌셔
[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번 찍었습니다.
나무가 넘어갑니다!!
나무찍기 완료!!
'Language > Python' 카테고리의 다른 글
[Pandas_02] 데이터 및 자료형 확인 (0) | 2022.07.27 |
---|---|
[Pandas_01] 파일 불러오기, 저장하기 (0) | 2022.07.27 |
[Basic_04] 클래스 (0) | 2022.06.14 |
[Basic_03] 함수 (0) | 2022.06.14 |
[Basic_01] 데이터타입 (0) | 2022.06.12 |