Part 1. 파이썬 기초 문법
8차시. while 반복문
조건 제어 반복을 배웁니다.
학습 코드
1# 8차시 - while 반복문
2# 개념 학습 코드: 조건 제어 반복
3
4# while문 기본 예제
5# count 변수를 0으로 시작
6count = 0
7
8# count가 5보다 작은 동안 반복
9while count < 5:
10 # count 출력
11 print(count)
12 # count 값을 1 증가
13 count += 1
14#0
15#1
16#2
17#3
18#4
19#==================================================
20#카운트다운 예제
21# n변수에 5저장
22n = 5
23# n변수가 0보다 큰동안 반복
24while n > 0:
25 #n변수 출력
26 print(n)
27 #n변수 1감소
28 n -= 1
29# "발사!" 출력
30print("발사!")
31#==================================================
32# while True 예제 1
33# 비밀번호 확인 프로그램
34# password 변수에 "1234"저장
35password = "1234"
36# 무한 반복:
37while True:
38 # "비밀번호: "다음에 입력되는 값을 pw변수에 저장
39 pw = input("비밀번호: ")
40 # pw값과 password 값이 같다면
41 if pw == password:
42 # "로그인 성공!" 출력
43 print("로그인 성공!")
44 # 반복 중단
45 break
46 # "틀렸습니다. 다시 시도하세요." 출력
47 print("틀렸습니다. 다시 시도하세요.")
48#==================================================
49# while True 예제 2
50# 메뉴 선택 프로그램
51#무한 반복
52while True:
53 # "1. 게임 시작" 출력
54 print("1. 게임 시작")
55 # "2. 설정" 출력
56 print("2. 설정")
57 # "3. 종료" 출력
58 print("3. 종료")
59 # "선택: " 다음에 입력되는 값을 choice에 저장
60 choice = input("선택: ")
61
62 # 만약에 choice 변수 값이 "3"이라면
63 if choice == "3":
64 #"안녕히 가세요!" 출력
65 print("안녕히 가세요!")
66 # 반복 중단
67 break
68 # 아니면서 만약 choice 값이 "1"이라면
69 elif choice == "1":
70 # "게임 시작!" 출력
71 print("게임 시작!")
72 # 아니면서 만약 choice 값이 "2"라면
73 elif choice == "2":
74 # "설정 화면" 출력
75 print("설정 화면")
76#==================================================
77#while True 예제 3
78# 숫자 수집기
79# numbers에 빈 리스트 저장
80numbers = []
81# 무한 반복
82while True:
83 #"숫자 입력 (q=종료): " 뒤에 입력되는 값을 num에 저장
84 num = input("숫자 입력 (q=종료): ")
85 # 만약 num값이 'q'라면
86 if num == 'q':
87 # 반복 중단
88 break
89 # numbers리스트에 변수 num을 정수로 추가
90 numbers.append(int(num))
91# numbers 리스트 출력
92print(f"입력한 숫자: {numbers}")
93# numbers 리스트의 합계 출력
94print(f"합계: {sum(numbers)}")
95#==================================================
96#while True 예제 4
97# 양수만 입력받기
98# 무한 반복
99while True:
100 # "양수를 입력: " 다음에 입력되는 값을 정수로 n에 저장
101 n = int(input("양수를 입력: "))
102 # 만약에 n이 0보다 크다면
103 if n > 0:
104 # n입력 완료!
105 print(f"{n} 입력 완료!")
106 # 반복 중단
107 break
108 # "양수가 아닙니다. 다시!" 출력
109 print("양수가 아닙니다. 다시!")
110#==================================================
111# while-else 예제
112# n에 3저장
113n = 3
114# n이 0보다 큰 경우에만 실행
115while n > 0:
116 # n출력
117 print(n)
118 # n 1감소
119 n -= 1
120# 아니라면 (while 반복문이 break없이 종료됐다면)
121else:
122 # "정상 종료!" 출력
123 print("정상 종료!")
124#==================================================
125# continue 복습 예제
126# n에 0저장
127n = 0
128# n이 5보다 작은 경우에만 반복
129while n < 5:
130 # n값 1증가
131 n += 1
132 # 만약 n값이 3이라면
133 if n == 3:
134 # 건너뛰기
135 continue
136 # n출력
137 print(n)
138#==================================================
139# continue 복습 예제
140# n에 0저장
141n=0
142# n이 5보다 작은 경우에만 반복
143while n<5:
144 # n값 1증가
145 n+=1
146 # 만약에 n값이 3이라면
147 if n==3:
148 # 건너뛰기
149 continue
150 # n출력
151 print(n)
152📄 08-01-while_concept.py