Week1-8 | 반복문(loop).py
#예제:구구단 6단을 출력하는 코드
for i in range(10): #i는_순서대로_0~9사이의_값을_가지며_10번_반복한다.
result = 6 * i
print('{} x {} = {}' .format(6, i, result))
#예제:'Merry christmas'를 7번 출력하는 코드
for i in range(7):
print('Merry', end='') #end=''_개행금지
print(' Christmas.')
#예제:자동차 바퀴가 한번 구를 때마다 0.15mm씩 마모될 때, 현재의 바퀴 두께가 30mm이고
최소 운행 가능 바퀴 두께가 20mm라고 할 때, 앞으로 구를 수 있는 횟수를 구하는 코드.
stepThick = 0.15
currentTireThick = 30
minTireThick = 20
cnt = 0 #초기값 설정
while currentTireThick >= minTireThick: #curTireThick이_20이하가_되면_조건문은_중단된다.
currentTireThick -= 0.15
cnt += 1
safeRotationCount = cnt - 1
print('Possible Driving Times : {}'.format(safeRotationCount))
#예제:구구단 전체를 출력하는 프로그램 코드
for i in range(1,10):
for j in range(2,10):
result = j * i
print('{} x {} = {} \t'.format(j,i,result), end='') #end=''_개행금지
print()
#예제:독감으로 병원에 내방하는 환자 수가 하루에 50명에서 100명 사이일 때, 누적 독감 환자 수가 최초 10,000명을 넘기까지 며칠이 걸리는 지 구하는 코드
import random as rd #random_module
patientOneday = rd.randint(50,100) #하루_방문환자수는_randint
maxPatient = 10000
sumOfPatient = 0 #초기값 설정
day = 0
flag = True
while flag: #True를_조건으로_무한반복문이_실행된다.
sumOfPatient += patientOneday
day += 1
if sumOfPatient >= maxPatient:
flag = False #무한반복문을_종료한다.
print('Day : {} \t Today patient number : {} \t Accumulated patient number : {} '.format(day, patientOneday, sumOfPatient))