Week1-8 | loop.py

Seongeun·2023년 6월 11일

week1

목록 보기
8/9
post-thumbnail

Week1-8 | 반복문(loop).py

  • for 반복문: 횟수에 의한 반복에 사용되는 반복문으로, 'for i in range():'의 형태로 쓰인다.
 #예제:구구단 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.')
  • while 반복문: 조건에 의한 반복에 사용되는 반복문으로, 'while_:'의 형태로 쓰인다.
 #예제:자동차 바퀴가 한번 구를 때마다 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))
  • nested_loop(중첩반복문): 반복문을 중첩하여 코드를 작성한다.
 #예제:구구단 전체를 출력하는 프로그램 코드

 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()
  • infinite_loop(무한반복문): 항상 True인 조건을 사용해서 무한반복을 실행한다.
 #예제:독감으로 병원에 내방하는 환자 수가 하루에 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))

0개의 댓글