Python

[코딩도장] Unit.17 | while문으로 반복 출력하기 | 17.6 심사문제 코드

토오오끼 2021. 9. 3. 17:08
728x90
반응형

> Unit.17 While문으로 반복 출력하기 <

 

while문은 조건식이 만족하면 실행 코드가 반복되는 반복문이다. 

while 조건식 : 의 형태로 사용하며 : (콜론)을 마지막에 써 주어야 한다.

들여쓰기로 코드 블럭을 만들어 주어야 하는데 이 코드 블럭에는 반복할 코드와 변화식을 써야한다.

https://dojang.io/mod/page/view.php?id=2247

여기서 조건식-반복할 코드 및 변환식-조건식 구간이 루프(loop)이다.

https://dojang.io/mod/page/view.php?id=2247

 

 초기값을 할당하여 조건문으로 반복 횟수를 정할 수 있다.

i = 1
while i <= 100:
    print('Hello, world!', i)
    i += 1

>>> Hello, world! 1
Hello, world! 2
Hello, world! 3
... 
Hello, world! 99
Hello, world! 100

반복 횟수를 정하지 않으면 조건식이 만족할 때 까지 반복하게 된다.

따라서 while문은 반복 횟수가 정해지지 않았을 때 유용하다.

 

while문은 무한루프를 만들 수 있다.

조건식 대신 True를 입력하면 무한히 반복하는 무한 루프가 된다. 조건식이 True이므로 변화식도 필요없다.

while True: 
    print('Hello, world!')

0이 아닌 숫자, 내용이 있는 문자열은 모두 true로 취급하기에 True 대신 0이 아닌 숫자 또는 내용이 있는 문자열을 입력해도 무한 루프가 만들어진다.

 

- 17.6 심사문제 : 교통카드 잔액 출력하기

i=int(input())
while i>=1350:
    i-=1350
    print(i)

https://github.com/YOOHYOJEONG/dojang_python

 

GitHub - YOOHYOJEONG/dojang_python

Contribute to YOOHYOJEONG/dojang_python development by creating an account on GitHub.

github.com

 

728x90
반응형