반복문
조건이 true인 동안 반복문 아래 들여쓰기 된 부분을 반복해서 수행한다.
1 while
while 조건:
참인 경우 실행하는 문장1
참인 경우 실행하는 문장2
...
위와 같은 형식으로 while문을 작성할 수 있다.
또 반복문을 쓸 때 알아야 할 3가지가 있다.
1. 초기식
2. 조건식
3. 증감식
다음 보기를 보자.
# 1부터 5까지 출력
# 시작 : 1
# 조건 : 5보다 작거나 같을때까지 반복
# 증감 : 증가 1씩
1
2
3
4
|
num1 = 1
while num1 <= 5:
print(num1)
num = num + 1
|
cs |
+ plus 복합연산자 (+= -= *= /=)
num += 10 : num 변수값과 10을 더한 다음 num 변수에 저장하라는 뜻.
프로그래밍언어에서 대입연산자(=)는 우선순위가 (+,-,*,/)보다 낮기 때문에 num + 10 이 먼저 연산되고 이 값을 변수 num에 저장시키는 것이다.
# 1부터 100까지 반복시키고 그 중 홀수만 출력하는 프로그램을 만들어 보자.
1
2
3
4
5
6
7
8
9
10
|
number = 1
while 1<=100:
print(number)
number += 2
# 또는
number = 1
while 1<=100:
if number % 2 == 1:
print(number)
number += 1
|
cs |
* 변수 % 2 == 1 : 홀수
* 변수 % 2 == 0 : 짝수를 나타낸다.
# 반복 횟수를 입력받아서 입력받은 횟수 만큼 본인의 이름을 출력하세요.
1
2
3
4
5
6
|
a = int(input("횟수>"))
count = 1
while count <= a:
print("짱짱맨")
count += 1
print("while 끝")
|
cs |
⊙ while 문 무한반복
while true:
반복할 문장
실행 창에서 Ctrl+C 해서 꺼줄 수 있다.
무한반복 아래에 실행할 문장을 실행되지 않는다. 반복문이 끝나지 않았기 때문에 다음줄로 넘어갈 수 없기 때문이다.
이러한 반복을 멈출 수 있는것이 바로 break이다.
2 break
다음 보기를 통해 break문이 어떻게 사용되는지 살펴보자.
# 정수를 계속 입력받다가 0을 입력하면 반복문을 종료하는 프로그램.
1
2
3
4
|
while True:
s = int(input("정수>"))
if s == 0: # 0 입력시 종료
break
|
cs |
# 정수를 계속 입력받고 입력한 수의 합을 출력, 0을 입력하면 반복문을 종료하는 프로그램.
1
2
3
4
5
6
7
|
total = 0 # 합계가 저장될 공간을 미리 만들어줌.
while True:
s = int(input("정수>"))
if s == 0:
break
total += s
print("합계 :",total)
|
cs |
# 정수를 무한적으로 입력 받다가 5의 배수가 5개 입력되면 반복문 종료
1
2
3
4
5
6
7
8
9
10
11
12
13
|
count = 0
while True:
s = int(input("정수>"))
if s % 5 == 0:
count += 1
if count = 5:
break
# 또는
count = 0
while count != 5:
s = int(input("정수>"))
if s % 5 == 0:
count += 1
|
cs |
# 구구단 3단 출력 9까지 곱한 결과를 출력
1
2
3
4
|
a = 3
while a <= 9:
print("3 *",a,"=",3*d)
a += 1
|
cs |
'Python' 카테고리의 다른 글
[Python 기초] 파이썬 제어문 총 정리 - 연습문제 (0) | 2021.04.01 |
---|---|
[Python 기초] 파이썬 제어문 - 반복문 (for문) , range() 함수 (0) | 2021.04.01 |
[Python 기초] 파이썬 제어문 - 조건문 ( if ~ else, elif ), random 클래스 (0) | 2021.04.01 |
[Python 기초] 파이썬 자료형 - 딕셔너리(Dictionary) 함수 : keys(), values(), items() 와 in (0) | 2021.04.01 |
[Python 기초] 파이썬 자료형 - 딕셔너리(Dictionary) 생성, 추가, 삭제 (0) | 2021.03.31 |
댓글