수강범위 : 파이썬 기초 9~10
1. 횟수에 의한 반복(For문)
일정한 횟수 동안 반복하고자 할 경우 For문이 유리
startNum = int(input('시작'))
endNum = int(input('끝'))
for i in range(startNum, endNum+1, 2):
print(i)
2. 조건에 의한 반복(While문)
일정한 조건을 충족할 때에 반복하고자 할 경우 While문이 유리
n = 1
while n <= 101:
if n % 3 == 0:
print('{}은 3의 배수이다.'.format(n))
if n % 2 == 0:
print('{}은 2의 배수이다.'.format(n))
n += 1
3. 무한루프
while문을 쓸 때 조건을 절대 충족할 수 없을 경우 무한루프에 빠지므로 주의
이 때, if문과 Bool변수를 사용하여 조건을 충족하게 할 수 있음
import random
sum = 0
date = 1
flag = True
while flag == True:
sum += random.randint(50,100)
date +=1
print('date : {} / sum : {}'.format(date, sum))
if sum >= 10000:
flag = False
4. 반복문 제어(Continue/Break)
1) Continue : 실행을 생략하고 다음 반복 실행문으로 넘어감
2) Break : 반복횟수가 남았거나 조건을 충족하더라도 반복문을 종료함
#Continue
n = 0
cnt = 0
for i in range(1, 11):
if n % 5 == 0:
n +=1
cnt +=1
continue
print(n)
n += 1
else:
print('5의 배수는 {}개 있음'.format(cnt))
#Break
currentWeight = 800
maximumWeight = 2200
cnt = 1
while currentWeight < maximumWeight:
currentWeight += 70
cnt += 1
if currentWeight > maximumWeight:
break
print('date : {}, currentWeight : {}'.format(cnt, currentWeight))
5. 중첩반복문
반복문 안에 또다른 반복문 중첩
#code
for i in range(0, 5):
for j in range(0, 5):
if j == i:
print('{}'.format('★'), end='')
else:
print('{}'.format('☆'), end='')
print('')
#result
★☆☆☆☆
☆★☆☆☆
☆☆★☆☆
☆☆☆★☆
☆☆☆☆★