🐍 Python

파이썬 반복문 - for, while

행팽 2023. 12. 28. 20:21

1. for 반복문

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

#예시 w. 리스트
array = [12, 23, 34, 45]
for i in array:
	print(i)
    
#예시 w. 딕셔너리
a = {
    "name": "행팽",
    "age": 25,
    "strength": ["끈기", "추진력"]
    }
for key in a:
	print(key, ":", a[key])

실행 결과
실행결과

 

 

  • 리스트 내포 : 반복문을 사용해 리스트를 재조합하기
#리스트 내포
리스트 이름 = [표현식 for 반복자 in 반복할 것 if 조건문]

#for문을 활용한 리스트 생성
list1 = []
for i in range(0, 12, 3):
    list1.append(i*i)
print(list1)
print()

#리스트 내포 : for문을 리스트 안에서 사용하기
list2 = [i*i for i in range(0, 12, 3)]
print(list2)
print()

#리스트 내포 : 조건 활용하기
list3 = ["룽이", "동이", "팽팽", "쭝쭝"]           # 리스트 선언
v = [name for name in list3 if name != "팽팽"]    # 변수 선언 : list3의 요소를 name이라고 할 때, "팽팽"이 아닌 name으로 리스트를 재조합해
print(v)

실행 결과

 

 

 

 

2. while 반복문

#구조
while 불 표현식:
	문장
    
    
    
#반복 변수(i) 기반으로 반복하기 
i = 0
while i < 10:
    print("{}번째 반복".format(i))
    i += 1
    
    
    
#상태를 기반으로 반복하기

#변수선언
list1 = [1, 2, 1, 2, 3]
a = 2

#list1 내 a가 있다면, 반복
while a in list1:
    list1.remove(a)

#출력
print(list1)

실행 결과
실행 결과

 

  • break 키워드 : 반복문 탈출
#break 키워드
i = 0

while True:
    print("{}번째 반복".format(i))
    i += 1   # i = i + 1 

    text = input("종료? (Y/N) : ")
    if text in ["Y", "y"]:
        print("종료합니다.")
        break

실행 결과

 

  • continue 키워드 : 현재 반복 생략, 건너뛰기
#continue 키워드 (= 생략, 건너뛰기)
list2 = [1, 2, 3, 4, 5]
for i in list2:
    if i < 4:        # i 값이 4 미만일 때에는 생략한다.
        continue
    print(i)

실행 결과