[Python] 제어문 중첩

김예진·2020년 9월 4일
0

Python

목록 보기
10/14
post-thumbnail

1. if + if

  • 조건
    ✏️ 나이를 입력하면 나이에 따라 유아, 청소년, 성인으로 분류해서 출력하기
    ✏️ 청소년은 초등학생, 중학생, 고등학생으로 나누어서 한번 더 출력하기
age = int(input('나이를 입력하세요:'))
if age <= 7:
    print('유아입니다')
elif age <= 19:
    print('청소년입니다')
    if age <= 13:     
        print('초등학생입니다')
    elif age <= 16:
        print('중학생입니다')
    else :
        print('고등학생입니다')
else :
    print('성인입니다')
  • 출력
나이를 입력하세요:3
유아입니다

나이를 입력하세요:11
청소년입니다
초등학생입니다

나이를 입력하세요:18
청소년입니다
고등학생입니다

나이를 입력하세요:20
성인입니다

2. for + if

  • 조건
    ✏️ 30까지 숫자 안에서 3,6,9 게임 : 3의 배수에서는 '박수(짝!)' 이라고 출력하기
for i in range(1,31) :
    if i%3 == 0 :
        print('박수(짝!)')
    else :
        print(i)
  • 출력
1
2
박수(짝!)
4
5
박수(짝!)
7
8
박수(짝!)
10
11
박수(짝!)
13
14
박수(짝!)
16
17
박수(짝!)
19
20
박수(짝!)
22
23
박수(짝!)
25
26
박수(짝!)
28
29
박수(짝!)

3. while + if

  • 조건
    ✏️ 통장 잔액 15000원에서 2000원씩 어플 사용료 차감됨.
    ✏️ 가능한 만큼 사용료 출금되고, 어플 사용료가 부족할 경우 '잔액 부족' 문구 출력.
balance = int(15000)    #잔액 15,000원
while True :            #True로 무한 루프 
    print('어플 사용료 -2000원')
    balance = balance - 2000
    if balance <= 1900 :
        break          # 통장 잔액이 모자랄경우 멈춤

print('잔액이 부족합니다')
    
  • 출력
어플 사용료 -2000#1회
어플 사용료 -2000#2회
어플 사용료 -2000#3회
어플 사용료 -2000#4회
어플 사용료 -2000#5회
어플 사용료 -2000#6회
어플 사용료 -2000#7회(2000*7회 = 14,000원 , 잔액 1000원이므로)
잔액이 부족합니다        #잔액 부족 문구 출력됨

4. for + for

  • 조건
    ✏️ 주사위 2개를 굴렸을 때 나오는 경우의 수 출력
for i in range(1,7):
    for j in range(1,7):
        print(i,j)
        
  • 출력
1 1
1 2
1 3
1 4
1 5
1 6
2 1
2 2
2 3
2 4
2 5
2 6
3 1
3 2
3 3
3 4
3 5
3 6
4 1
4 2
4 3
4 4
4 5
4 6
5 1
5 2
5 3
5 4
5 5
5 6
6 1
6 2
6 3
6 4
6 5
6 6
profile
Backend Developer 🌱 벨로그 내용을 티스토리로 이사중~!

0개의 댓글