-
python_반복문 (for, while)coding 101 2022. 5. 4. 17:03
for = 정해진 횟수만큼 반복하는 구조
for 변수 in <범위>:
<수행문>
for count in [1,2,3,4,5]: print(count) 1 2 3 4 5 for count in [1,2,3,4,5]: print(count) 1,2,3,4,5
while = 어떤 조건이 만족되는 동안 반복되는 구조
while <조건>:
<수행문>
i = 1 while i <10: print(i) i = i+1 1 2 3 4 5 6 7 8 9
1. 횟수 제어 반복
for i in [0,1,2,3,4]: #총 5번 반복 print("환영합니다.") 환영합니다 환영합니다 환영합니다 환영합니다 환영합니다
for i in [0,1,2,3,4] print("환영합니다.") print("공부합시다.") 환영합니다. 공부합시다. 환영합니다. 공부합시다. 환영합니다. 공부합시다. 환영합니다. 공부합시다. 환영합니다. 공부합시다.
2. 반복하면서 변수 i 값과 "안녕" 동시에 출력
for i in [0,1,2,3]: print(i, "안녕") 0 안녕 1 안녕 2 안녕 3 안녕
+ 응용
for i in range(0,5): print(9*i) 0 9 18 27 36 for i in range(1,10): print("9*",i,"=",9*i) 9* 1 = 9 9* 2 = 18 9* 3 = 27 9* 4 = 36 9* 5 = 45 9* 6 = 54 9* 7 = 63 9* 8 = 72 9* 9 = 81
3. 글자 리스트 요소 출력
for name in ["미국","호주","캐나다"]: print(name) 미국 호주 캐나다 for x in "abcdef": print(x) a b c d e f signals = ["blue","yellow","red"] for i in range(len(signals)): #len(signals)=3 range(3) = 0,1,2 print(i, signals[i],len(signals[i])) #signals(1) = blue / len(signals(1)= blue 0 blue 4 1 yellow 6 2 red 3 stocks = ["samsung","sk","lg"] for company in range(len(stocks)): # len(stocks) = len(3) range(3) print(company, stocks[company],'buy 10') 0 samsung buy 10 1 sk buy 10 2 lg buy 10
4. range() 함수 사용하기
형식 range(start, stop, step) for x in range(5): print("hola") hola hola hola hola hola for i in range(10): print(i) 0 1 2 3 4 5 6 7 8 9 for i in range(10): print(i,end='') 0123456789 for i in range(0,10): print(i,end='') 0123456789 for i in range(1,10): print(i,end='') 123456789 for i in range(10,2,-2): # 10에서 1까지 2씩 감소 print(i,end='') 10864 for i in range(0,10,2): print(i,end='') 02468
5. 리스트 명령어 사용하기
빈 리스트 만들고 append()사용하여 요소 집어넣기
list = [] for i in range(0,5): list.append(i) print(list) [0,1,2,3,4] list = [] for i in range(O,5): list.append(i*2) print(list) [0,2,4,6,8]
5. 반복문 사용한 연산
sum = 0 for i in [2,3,4]: sum = sum+i print(sum) 9 sum = 0 for i in range(5): sum = sum+3 print(sum) 15 fact = 1 for i in range(1,4): # 1,2,3 fact = fact * i print(fact) 6
리스트 연산
num = [2,4,6,8,10] len(num) 5 range(len(num)) range(0,5) num = [2,4,6,8,10] for i in range(len(num): #range(5) num[i] = num[i]*2 print(num) [4,8,12,16,20] + sum = sum +num[i] print(sum) 60
중첩 반복문
for i in range(1,4): # 1,2,3 for j in range(11,14): # 11,12,13 print(j) 11 12 13 11 12 13 11 12 13 for i in [1,2,3,4,5]: # 1,2,3,4,5 for j in [1,2,3,4]: #1,2,3,4 print(i,j,i*j) 1,1,1 1,2,2 1,3,3 1,4,4 2,1,2 2,2,4 2,3,6 2,4,8 쭉,,
반복문 while
while True: print("안녕") 안녕 안녕 etc #무한반복 일 시 ctrl+c i = 1 while i<=5 print(i) i = i+1 1 2 3 4 5
password = " " while password != "1234": password = input("암호를 입력하세요") print("로그인 성공") 암호를 입력하세요1452 암호를 입력하세요1234 로그인 성공 answer = "y" while answer == "y": print("그냥 가만히 있으세요") answer = input("이 괴물 착합니까? (y/n)") print("도망가세요")
num = 1 while num <= 10: print(num) num = num +1
조건이 맞으면 반복 종료 (break)
num = 0 while num <= 10: num = num + 1 if num ==5: break print(num)
조건이 맞으면 건너 뛰기(continue)
num = 0 while num <= 10: num = num +1 if num ==5: continue print(num) 1 2 3 4 6 7 8 9 10 11
728x90반응형'coding 101' 카테고리의 다른 글
python_선택문 (0) 2022.04.27 python_set (0) 2022.04.13 python_딕셔너리 (0) 2022.04.13 python_튜플 (0) 2022.04.13 python_인덱싱 및 슬라이싱 (0) 2022.04.06