🐍 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)