for - 반복 횟수 정해져 있을 때
while - 정확하게 정해진 횟수는 없으나, n까지 반복하거나 n이 아닐때 종료
# %% while Test
from re import I
def main():
cnt=0
while cnt<3:
print(cnt, end=' ')
cnt+=1
main()
# %% while Test 2
def main():
i=1
sum=0
while i <11:
sum+=i
i+=1
print("sum =", sum, end=' ')
main()
# %%
def main():
sum=0
for i in range(1,11):
sum+=i
print("sum= ", sum, end=' ')
main()
0 1 2
sum =55
sum =55
# %% while over 100
def main():
i=1
sum=0
while sum<=100:
sum+=i
i+=1
print(i-1, "더했을 때의 합", sum, end=' ')
main()
# %% while over 100 break
def main():
i=1
sum=0
while True:
sum+=i
if sum > 100:
print(i, "더했을 때의 합", sum, end=' ')
break
i+=1
main()
14 더했을 때의 합 105
# %% while_break
def main():
i=0
while True: #탈출하기 전 까지는 True 이므로, i<100 대신 써도 결과값은 똑같다
print(i, end=' ')
i += 1
if i == 20:
break
main()
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
# %% continue test
for i in range(1,11):
print(i, end=' ')
# %% continue test
for i in range(1,11):
if i % 2 ==0:
continue #짝수일 때 건너뛰고 진행 (생략)
print(i, end=' ')
1 2 3 4 5 6 7 8 9 10
1 3 5 7 9
# %% 이중 for 루프
for i in [1,2]:
for j in ['a','b','c']:
print(j*i, end=' ')
a b c aa bb cc
# %%
sr = ['father','mother','brother']
cnt=0
for s in sr:
for c in s:
if c =='r': cnt += 1
print(cnt)
4
c in s => s에 c가 들어가 있는가?
if c == 'r' => father부터 시작해서 문자열 스펠링을 처음부터 비교해서 r이 있는지 반복
sr에 들어있는 r 의 갯수는 4
728x90
'Dev. > Algorithm Prac' 카테고리의 다른 글
python :: dictionary 기초예제/ 학생관리 프로그램 (0) | 2022.07.14 |
---|---|
파이썬 while문 연습예제 (0) | 2022.07.05 |
CodeUp [Python] 1451 : 데이터 정렬 (small) (0) | 2022.07.01 |
CodeUP [Python]:: 6092 이상한 출석 번호 부르기 (0) | 2022.07.01 |
python :: 연산자 연습 문제 (0) | 2022.06.30 |
댓글