- range(큰 숫자, 작은 숫자, -1)
- reversed(range(숫자))
for i in range(4, -1, -1):
print("현재 반복 변수: {}".format(i))
- 실행 결과
현재 반복 변수: 4
현재 반복 변수: 3
현재 반복 변수: 2
현재 반복 변수: 1
현재 반복 변수: 0
for i in reversed(range(5)):
print("현재 반복 변수: {}".format(i))
- 실행 결과
현재 반복 변수: 4
현재 반복 변수: 3
현재 반복 변수: 2
현재 반복 변수: 1
현재 반복 변수: 0
- while 불 표현식: 문장
list_test = [1, 2, 1, 2]
value = 2
while value in list_test:
list_test.remove(value)
print(list_test)
- 실행 결과
[1, 1]
유닉스 타임(unix time) : 세계 표준시로 1970년 1월 1일 0시 0분 0초를 기준으로 몇 초가 지났는지 정수로 나타낸 것.
5초 동안 반복하기
import time
number = 0
target_tick = time.time() + 5
while time.time() < target_tick:
number += 1
print(f"5초 동안 {number}번 반복했습니다.")
- 실행 결과
5초 동안 24601264번 반복했습니다.
반복문을 벗어날 때 사용하는 키워드
예시
i = 0
while True:
print(f"{i}번째 반복문입니다.")
i += 1
input_text = input("> 종료하시겠습니까?(y/n): ")
if input_text in ["y", "Y"]:
print("반복을 종료합니다.")
break
- 실행 결과
0번째 반복문입니다.
> 종료하시겠습니까?(y/n): n
1번째 반복문입니다.
> 종료하시겠습니까?(y/n): n
2번째 반복문입니다.
> 종료하시겠습니까?(y/n): n
3번째 반복문입니다.
> 종료하시겠습니까?(y/n): y
반복을 종료합니다.
현재 반복을 생략하고 다음 반복으로 넘어갈 때 사용하는 키워드
예시
numbers = [5, 15, 6, 20, 7, 25]
for number in numbers:
if number < 10:
continue
print(number)
- 실행 결과
15
20
25
딕셔너리 만들기
더했을 때 10000이 넘는 수 구하기
곱했을 때 최대가 되는 수 구하기
(책의 답안)
(나의 답안)