choco's story

파이썬 스터디 23 - for 반복문 본문

프로그래밍 언어 공부 (Coding Study)/파이썬 (Python) 기본

파이썬 스터디 23 - for 반복문

초코choco 2024. 9. 20. 16:24

반복문의 범위

매개변수에 숫자 한 개 넣기
 : 0 ~ A - 1 까지 범위

range(A)  # 괄호 안 알파벳은 숫자

ex)

a = range(5)
a

출력결과

 

매개변수에 숫자 두 개 넣기
 : A ~ B - 1 까지 범위

range(A, B)  # 괄호 안 알파벳은 숫자

ex)

b = range(1, 10)
b

list(b)

출력결과

 

매개변수에 숫자 세 개 넣기
 : A ~ B - 1 까지 범위, 앞 뒤의 숫자가 C 만큼씩 차이를 가짐

range(A, B, C)  # 괄호 안 알파벳은 숫자

ex)

c = range(1, 10, 2)
c

list(c)

출력결과

 

 

for 반복문

for 반복문 : 리스트와 함께 사용

기본구조

for 반복자 in 반복할 수 있는 것:
		코드

ex)

array = [273, 32, 103, 57, 52]

for element in array:
    print(element)

출력결과

 

for 반복문 : 딕셔너리와 함께 사용

기본구조

for 키 변수 in 딕셔너리:
		코드

ex)

dict = {
    "food": "chocolate",
    "taste": "sweet",
    "price": 2000
    }

for key in dict:
    print(key, ":", dict[key])

출력결과

 

for 반복문 : 범위와 함께 사용

기본구조

for 숫자 변수 in 범위:
		코드

ex)

for i in range(5):
    print(str(i) + "= 반복 변수")

출력결과

 

for 반복문 : 리스트와 범위 조합

ex)

array = [273, 32, 103, 57, 52]

for element in array:
    print(element)

출력결과

 

for 반복문 : 반대로 반복

지금까지의 for문은 작은 숫자 → 큰 숫자 순서...
큰 숫자 → 작은 숫자는 어떻게 할까?

= 역반복문을 이용하자

ex1)

for i in range(4, 0 - 1, -1):  # 0 - 1 대신 -1 로 적어도 됨
    print("현재 반복 변수: {}".format(i))

출력결과


ex2)
reversed() 함수 사용

for i in reversed(range(5)):
    print("현재 반복 변수: {}".format(i))

출력결과