Language/Python

[Basic_02] 조건문, 반복문

He__o 2022. 6. 12. 22:31

▶ 흐름제어

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번 찍었습니다.

나무가 넘어갑니다!!

나무찍기 완료!!