반복문 제어와 time 모듈
반복문 복습
while 문
i = 1 # 초기값
while i <= 10: # 조건문
print(i, end=" ") # 실행문장
i += 1 # 증감치 설정 (위치 변경 가능)
# 1 2 3 4 5 6 7 8 9
for 문
# 예제 1
for i in range(10):
print(i, end=" ")
# 0 1 2 3 4 5 6 7 8 9
for i in range(1, 11):
print(i, end=" ")
# 1 2 3 4 5 6 7 8 9 10
# 예제 2
for i in range(1, 15, 2):
print(i, end=" ")
# 1 3 5 7 9 11 13
반복문 의 제어
break
조건이 참일 경우, 반복문을 탈출함
- 예시 : 5개의 데이터를 입력받아 처리하며, 예외값(0 ~ 100 사이의 값이 아 닌 경우)을 만나면 반복을 멈주기
# 무한 루프 실습
i = 1
while True: # 무한 루프
print('hi')
if i == 5:
break # break 로 제어함
i += 1
실행 결과
hi
hi
hi
hi
hi
# 점수 누적 실습
sum = 0
while True: # 무한 루프
score = int(input('점수: '))
if score < 0 or score > 100:
break
sum = sum + score
print('sum: ', sum)
실행 결과
score: 88
score: 90
score: 100
score: -1
sum: 278
# 로그인 실습
pw = '1234'
i = 1
while True:
pw = input('비밀번호를 입력하세요:')
if pw == '1234':
print('로그인 성공')
break
if i == 5:
print('비밀번호 입력 5회 실패하였습니다')
break
i += 1
실행 결과
비밀번호를 입력하세요: 2
비밀번호를 입력하세요: 34
비밀번호를 입력하세요: 1234
로그인 성공
continue
조건이 참일 경우, continue 다음 반복문을 실행하지 않고 반복을 계속함
- 예시 : 10개의 값을 입력하여 합을 구하며, 3의 배수는 합을 구하지 않고 제외함
# 구구단 중 홀수만 출력 실습
print('구구단 중 원하는 단을 입력하세요(2 ~ 9까지의 홀수 단만 출력합니다)')
dan = 0
while True:
dan = int(input('단 입력: '))
if dan < 2 or dan > 9:
print('에러입니다.')
break
if dan % 2 == 0:
print('짝수를 입력하였습니다')
continue
for i in range(1, 10):
print(dan,'*', i, '=', dan * i)
break
실행 결과
단 입력: 2
짝수를 입력하였습니다
단 입력: 3
3 * 1 = 3
3 * 2 = 6
3 * 3 = 9
3 * 4 = 12
3 * 5 = 15
3 * 6 = 18
3 * 7 = 21
3 * 8 = 24
3 * 9 = 27