[파이썬 기초 문법] 8장. for 루프와 while 루프
20 Jun 2019
Reading time ~2 minutes
이 포스트는 윤성우님의 저서 열혈 파이썬 기초편을 기반으로 작성한 글입니다.
윤성우 열혈 파이썬 기초편
8장.for 루프와 while 루프
1.for 루프에 대한 복습
def main():
sum = 0
for i in range(1, 11):
sum = sum + i
print("sum =", sum, end = ' ')
main()
'''
sum = 55
'''
2.True가 될 때까지 반복하는 while 루프
def main():
cnt = 0
while cnt < 3:
print(cnt, end = ' ')
cnt = cnt + 1
main()
'''
0 1 2
'''
3.for와 while의 비교
1) 문법
for '<변수>' in '<반복 범위>':
'<for에 속하는 문장들>'
while '<반복 조건>':
'<조건이 True인 경우 반복 실행할 문장들>'
2) 예제
def main():
i = 1
sum = 0
while i < 11:
sum = sum + i
i = i + 1
print("sum =", sum, end = ' ')
main()
'''
sum = 55
'''
def main():
i = 1
sum = 0
while sum <= 100:
sum = sum + i
i = i + 1
print(i-1, "까지 더했을 때의 합", sum, end = ' ')
main()
'''
14 까지 더했을 때의 합 105
'''
4.break
def main():
i = 0
while i < 100:
print(i, end = ' ')
i = 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
'''
def main():
i = 1
sum = 0
while True:
sum = sum + i
if sum > 100:
print(i, "까지 더했을 때의 합", sum, end = ' ')
break
i = i + 1
main()
'''
14 까지 더했을 때의 합 105
'''
5.continue
>>> for i in range(1, 11):
print(i, end = ' ')
'''
1 2 3 4 5 6 7 8 9 10
'''
>>> for i in range(1, 11):
if i % 2 == 0:
continue
print(i, end = ' ')
'''
1 3 5 7 9
'''
>>> i = 0
>>> while i < 10:
i = i + 1
print(i, end = ' ')
'''
1 2 3 4 5 6 7 8 9 10
'''
>>> i = 0
>>> while i < 10:
i = i + 1
if i % 3 == 0: continue
print(i, end = ' ' )
'''
1 2 4 5 7 8 10
'''
6.이중 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
>>> cnt
'''
4
'''