Unit 16-17. for, while 반복

Joy·2020년 3월 1일
0

16. For 반복문

for 변수 in range(횟수):
(들여쓰기) 반복할 코드

for 변수 in range(시작, 끝, 증가폭):

입력 횟수대로 반복하기

count = int(input('반복할 횟수를 입력하세요: '))
 
for i in range(count):
    print('Hello, world!', i)

결과

반복할 횟수를 입력하세요: 3 (입력)
Hello, world! 0
Hello, world! 1
Hello, world! 2

시퀀스 객체 반복

>>> a = [10, 20, 30, 40, 50]
>>> for i in a:
...     print(i)
...
10
20
30
40
50

뒤집에서 출력

reversed(시퀀스객체

>> for letter in 'Python':
...     print(letter, end=' ')
...
P y t h o n
>> for letter in reversed('Python'):
...     print(letter, end=' ')
...
n o h t y P

심사문제: 구구단 출력하기

표준 입력으로 정수가 입력됩니다. 입력된 정수의 구구단을 출력하는 프로그램을 만드세요(input에서 안내 문자열은 출력하지 않아야 합니다). 출력 형식은 숫자 숫자 = 숫자처럼 만들고 숫자와 , = 사이는 공백을 한 칸 띄웁니다.

x = int(input())
for i in range (1, 10):
    print(x, '*', i, '=', x*i)

17.While

초기식
while 조건식:
(들여쓰기) 반복할 코드
(들여쓰기) 변화식

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

반복 횟수가 정해지지 않은 경우

random number 생성

import 모듈

import random    # random 모듈을 가져옴

random.random()으로 random 모듈의 random 함수를 호출

>>> random.random()

정수를 생성하는 random 모듈의 randint 함수

random.randint(a, b)

a~b 까지 수 중 랜덤

random.choice
random.choice 함수를 사용하면 시퀀스 객체에서 요소를 무작위로 선택

random.choice(시퀀스객체)

 dice = [1, 2, 3, 4, 5, 6]
 random.choice(dice)
1
 random.choice(dice)
4
 random.choice(dice)
3

무한루프

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

따라서 IDLE이나 콘솔(터미널, 명령 프롬프트)에서 Ctrl+C를 입력하여 무한 루프를 끝

예제 : 교통카드 잔액 출력하기

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

x = int(input())
while x >= 1350:
	x -= 1350
	print(x)
profile
roundy

0개의 댓글