«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Recent Posts
Today
Total
관리 메뉴

짜리몽땅 매거진

[Python] break, continue를 활용한 반복문 제어 본문

Data/Python

[Python] break, continue를 활용한 반복문 제어

쿡국 2023. 7. 19. 17:35

break, continue를 활용한 반복문 제어

break, continue
반복문 for, while 문을 제어
break : 흐름 중단
continue : 전체 반복문 흐름 유지, 조건에 해당하는 코드를 실행하지 않고 건너뛴다.
break
i=0
while True:
    print(i)
    i+=1
    if i==10:#무한루프를 방지하고자 조건식을 지정
        break
    
​
0
1
2
3
4
5
6
7
8
9
for i in range(100):
    print(i)
    if i==15:
        break   #조건식이 반드시 있어야만 break 을 실행할 수 있다.
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
continue
for i in range(10):
    print('국준호')
    if i%2==0:
        continue
    print(i)
    print('준호')
    print('호')
국준호
국준호
1
준호
호
국준호
국준호
3
준호
호
국준호
국준호
5
준호
호
국준호
국준호
7
준호
호
국준호
국준호
9
준호
호
i=0
while i<10:
    i+=1
    if i%2==0:
        continue
    print(i)
1
3
5
7
9
for i in range(11):
    if i%2 !=0:
        continue
    print(i)
0
2
4
6
8
10
for i in range(74):
    if i%10!=3:
        continue
    print(i)
3
13
23
33
43
53
63
73
중첩루프
-루프 2개 -반복문이 2개인 것

for i in range(10):
    for h in range(3):
        print('국',h, sep='',end=' ')
    print('준호',i, sep='')
국0 국1 국2 준호0
국0 국1 국2 준호1
국0 국1 국2 준호2
국0 국1 국2 준호3
국0 국1 국2 준호4
국0 국1 국2 준호5
국0 국1 국2 준호6
국0 국1 국2 준호7
국0 국1 국2 준호8
국0 국1 국2 준호9
for i in range(3):
    for a in range(3):
        for m in range(3):
            print('국',m,sep='', end='  ')
        print('준',a,sep='')
    print('호',i, sep='')
국0  국1  국2  준0
국0  국1  국2  준1
국0  국1  국2  준2
호0
국0  국1  국2  준0
국0  국1  국2  준1
국0  국1  국2  준2
호1
국0  국1  국2  준0
국0  국1  국2  준1
국0  국1  국2  준2
호2
for i in range(5):
    for m in range(i+1):
        print('*',end='')
    print()
*
**
***
****
*****

* 추가 과제

-3차, 4차까지 반복문을 작성하고 작동 원리를 주석과 함께 정리해서 알려주세요!

for i in range(10):           #3차 중첩루프 : 각 변수별로 range(10)으로 범위 지정, sep=''으로 공백 구분자 생성, end='  '구분자로 줄바꿈 안함.
    for a in range(10):
        for m in range(10):
            print('국',m,sep='',end=' ')
        print('준',a,sep='',end=' ')
    print('호',i,sep='')
국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준0 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준1 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준2 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준3 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준4 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준5 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준6 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준7 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준8 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준9 호0
국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준0 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준1 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준2 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준3 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준4 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준5 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준6 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준7 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준8 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준9 호1
국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준0 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준1 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준2 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준3 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준4 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준5 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준6 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준7 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준8 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준9 호2
국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준0 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준1 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준2 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준3 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준4 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준5 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준6 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준7 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준8 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준9 호3
국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준0 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준1 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준2 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준3 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준4 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준5 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준6 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준7 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준8 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준9 호4
국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준0 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준1 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준2 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준3 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준4 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준5 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준6 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준7 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준8 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준9 호5
국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준0 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준1 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준2 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준3 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준4 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준5 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준6 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준7 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준8 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준9 호6
국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준0 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준1 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준2 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준3 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준4 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준5 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준6 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준7 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준8 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준9 호7
국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준0 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준1 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준2 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준3 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준4 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준5 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준6 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준7 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준8 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준9 호8
국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준0 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준1 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준2 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준3 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준4 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준5 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준6 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준7 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준8 국0 국1 국2 국3 국4 국5 국6 국7 국8 국9 준9 호9
for a in range(3):   #4차 중첩루프
    for b in range(3):
        for c in range(3):
            for d in range(3):
                print('국',d, sep='',end=' ')
            print('준',c,sep='')
        print('호',b,sep='')
    print('임',a,sep='')
국0 국1 국2 준0
국0 국1 국2 준1
국0 국1 국2 준2
호0
국0 국1 국2 준0
국0 국1 국2 준1
국0 국1 국2 준2
호1
국0 국1 국2 준0
국0 국1 국2 준1
국0 국1 국2 준2
호2
임0
국0 국1 국2 준0
국0 국1 국2 준1
국0 국1 국2 준2
호0
국0 국1 국2 준0
국0 국1 국2 준1
국0 국1 국2 준2
호1
국0 국1 국2 준0
국0 국1 국2 준1
국0 국1 국2 준2
호2
임1
국0 국1 국2 준0
국0 국1 국2 준1
국0 국1 국2 준2
호0
국0 국1 국2 준0
국0 국1 국2 준1
국0 국1 국2 준2
호1
국0 국1 국2 준0
국0 국1 국2 준1
국0 국1 국2 준2
호2
임2
​

* 코테

1. 동전이 앞면인지 뒷면인지에 따라서 앞면이면 '용돈', 뒷면이면 '용돈없음'을 출력하는 코드를 만들어 주세요! ( 동전 앞,뒷면은 랜덤으로 출력해 주세요! )
ex) '앞면이니 용돈주세요!!' / '뒷면이니.. 용돈은 없겠죠?'
import random
동전=['앞면','뒷면']
i=random.choice(동전)
print(i)
​
if i=='앞면':
    print('용돈주세요')
else:
    print('용돈없음')
뒷면
용돈없음

2. BDA 회원 가입 ID 확인 코드
회원 가입할 아이디를 리스트안에 여러 개 만들어 두고 유저가 아이디 입력시 잘못 입력하게 되면 아이디를 찾을 수 없습니다. 아이디가 맞으면 반갑습니다! 라고 출력하는 코드를 작성해 주세요! ( 단 아이디는 최소 5개 이상 )
ex) adsfa 입력시 '반갑습니다!' or '아이디를 찾을 수 없습니다.'
a=['junho0904','rnrwnsgh0904','wnsgh0904','xhwnwp0904','xhwnwp1077']
​
ID=input('아이디를 입력해주세요 :  ')
​
if ID in a :
    print('반갑습니다')
else :
    print('아이디를 찾을 수 없습니다')
아이디를 입력해주세요 :  djfkadl
아이디를 찾을 수 없습니다

3. 1부터 숫자를 하나씩 증가시키면서 몇을 더할 때 2537을 넘는지 구해주세요! 그리고 그때의 값도 출력해 주세요
ex) ooo을 더할 때 2537을 넘으며 그때의 값은 0000입니다.

i=1
sum=0
​
while True :
    i+=1
    sum+=i
    if sum>2537 :
        break
​
print(f"{i}까지 더할 때 2537을 넘으며 그때의 값은 {sum+1}입니다.")
71까지 더할 때 2537을 넘으며 그때의 값은 2556입니다.