ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 파이썬_while_반복문
    python파2썬 2021. 8. 17. 10:50

    코딩도장_Unit17_while 반복문 연습하기.

     

    *기초 문법*

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

     

    문법 연습 & random 난제함수를 불러오는 예제입니다.

    *주석위주로 보면 좋습니다.*

    i = 0
    while i < 10:
        print('Hello, world!')
        i += 1
    #while문을 통해 반복할 코드 입력.
    
    import random #random 모듈을 가져옴
    
    print(random.random()) #랜덤으로 무작위 수 출력
    
    print(random.randint(1, 6)) # 1~6사이 정수들만 출력
    
    print()
    j = 0
    
    while j != 3: #3이 아닐 때 반복
        j = random.randint(1, 6) #1과 6사이 난수들을 3이나올때 까지 출력합니다.
        print(j) #3이 나와도 다시 while문 위에 한바퀴를 더 실행합니다.
    
    print()
        
    dice = [1,2,3,4,5,6]
    print(random.choice(dice)) #시퀀스 객체를 받을 수 있습니다.
    #따라서 리스트, 튜플, range, 문자열을 넣어도 됩니다.
    
    #밑에 2개의 식은 무한루프를 돌게 만듭니다.
    # while 1:    # 0이 아닌 숫자는 True로 취급하여 무한 루프로 동작
    #     print('Hello, world!')
    
    # while 'Hello':    # 내용이 있는 문자열은 True로 취급하여 무한 루프로 동작
    #     print('Hello, world!')

     

    연습문제 17-5

    #연습문제 17-5 변수 두개를 다르게 반복하기.
    n = 2
    m = 5
    while n <33 or m > 0 : #첫번째 숫자는 32이하 두번째 숫자는 1이상 이어야 반복이 되게 해야합니다.
        print(n,m)
        n = n*2 #두배씩 증가 n *=2 로 표현해도 무방합니다.
        m -= 1  #하나씩 감소합니다.

     

    심사문제 17-6

     

    문제

    표준 입력으로 금액(정수)이 입력됩니다. 1회당 요금은 1,350원이고, 교통카드를 사용했을 때마다의 잔액을 각 줄에 출력하는 프로그램을 만드세요
    hint

    1. 최소 잔액은 1회 요금과 같은 1,350원이므로 조건식은 amount >= 1350으로 지정해야 합니다.
    2. amount -= 1350 다음에 print가 와야 합니다.(이전에 프린트를 하면 실행 전 값으로 출력이되어버립니다.)
    #심사문제 17-6
    a = int(input()) #처음 입력 금액
    
    while a >= 1350: #1350원 이상이면 결제 진행이 되게 만듭니다.
        a -= 1350    #조건식을 남은금액>0 으로 하게 된다면 음수출력이 되어버립니다.
        print(a)

    결과

    10000
    8650
    7300
    5950
    4600
    3250
    1900
    550

     

    댓글

Designed by Tistory.