🐍해달에듀 파이썬
/Part 1. 파이썬 기초 문법/8차시
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