[python] 반복문

Soy·2023년 9월 10일
0

for 반복문 : 역반복문

  • range(큰 숫자, 작은 숫자, -1)
  • reversed(range(숫자))
  • 예시 1
for i in range(4, -1, -1):
	print("현재 반복 변수: {}".format(i))
- 실행 결과
현재 반복 변수: 4
현재 반복 변수: 3
현재 반복 변수: 2
현재 반복 변수: 1
현재 반복 변수: 0
  • 예시 2
for i in reversed(range(5)):
	print("현재 반복 변수: {}".format(i))
- 실행 결과
현재 반복 변수: 4
현재 반복 변수: 3
현재 반복 변수: 2
현재 반복 변수: 1
현재 반복 변수: 0

중첩 반복문으로 피라미드 만들기

  • 중첩 반복문 이용

  • 더 간단한 코드

While 반복문

  • 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번 반복했습니다.

break 키워드

  • 반복문을 벗어날 때 사용하는 키워드

  • 예시

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
반복을 종료합니다.

continue 키워드

  • 현재 반복을 생략하고 다음 반복으로 넘어갈 때 사용하는 키워드

  • 예시

numbers = [5, 15, 6, 20, 7, 25]

for number in numbers:
  if number < 10:
    continue
  print(number)
- 실행 결과
15
20
25

연습문제

  • 딕셔너리 만들기

  • 더했을 때 10000이 넘는 수 구하기

  • 곱했을 때 최대가 되는 수 구하기
    (책의 답안)

    (나의 답안)

profile
Big dreamer

0개의 댓글