본문 바로가기
Python/파이썬 코딩도장

Unit 17

by sophia02 2022. 1. 16.

while 반복문

while 반복문은 조건식으로만 동작하며 반복할 코드 안에 조건식에 영향을 주는 변화식이 들어감

i = 0                     # 초기식
while i < 100:            # while 조건식
     print('Hello, world!')    # 반복할 코드
     i += 1                    # 변화식

먼저 초기식부터 시작하여 조건식을 판별

이때 조건식이 참(True)이면 반복할 코드와 변화식을 함께 수행

다시 조건식을 판별하여 참(True)이면 코드를 계속 반복하고, 거짓(False)이면 반복문을 끝낸 뒤 다음 코드를 실행

초기식
while 조건식:
     반복할 코드
     변화식

초깃값 감소시키기

>>> i = 100
>>> while i > 0:
...     print('Hello, world!', i)
...     i -= 1
...
Hello, world! 100
Hello, world! 99
Hello, world! 98
... (생략)
Hello, world! 2
Hello, world! 1

입력한 횟수대로 반복하기

count = int(input('반복할 횟수를 입력하세요: '))
 
i = 0
while i < count:     # i가 count보다 작을 때 반복
    print('Hello, world!', i)
    i += 1

random.randint(a,b)

ex) random.randint(1, 6)

>>> random.randint(1, 6)
4
>>> random.randint(1, 6)
1
>>> random.randint(1, 6)
5

ex)

import random    # random 모듈을 가져옴
 
i = 0
while i != 3:    # 3이 아닐 때 계속 반복
    i = random.randint(1, 6)    # randint를 사용하여 1과 6 사이의 난수를 생성
    print(i)

while로 무한루프 만들기

while True:    # while에 True를 지정하면 무한 루프
    print('Hello, world!')

 

심사문제

'''
표준 입력으로 금액(정수)이 입력됩니다. 1회당 요금은 1,350원이고,
교통카드를 사용했을 때마다의 잔액을 각 줄에 출력하는 프로그램을 만드세요
(input에서 안내 문자열은 출력하지 않아야 합니다).
단, 최초 금액은 출력하지 않아야 합니다. 그리고 잔액은 음수가 될 수 없으며 잔액이 부족하면 출력을 끝냅니다.
'''
i = int(input())
while i >= 1350:
    i = i - 1350
    print(i)

'Python > 파이썬 코딩도장' 카테고리의 다른 글

Unit 19  (0) 2022.01.16
Unit 18  (0) 2022.01.16
unit 16  (0) 2022.01.15
Unit 14  (0) 2022.01.15
Unit 13  (0) 2022.01.14