파이썬으로 카운트 다운 프로그램을 만드는 방법

이 기사는 프로그래밍 언어 Python으로 간단한 카운트 다운 프로그램을 만드는 방법을 보여줍니다. 이것은 while-loops와 모듈에 대해 배우고 자하는 초보자에게 좋은 연습입니다. 그러나 이해하려면 변수와 같은 기본 Python 개념에 이미 어느 정도 익숙해야합니다.



호주에서 첫눈에 결혼했다 온라인으로 시청하세요

또한 Python 3이 설치되어 있어야합니다. 아직하지 않았다면 계속하기 전에 다음 지침을 따르십시오. Python을 설치하는 방법 .



단계

  1. 4582307 1 이미지

    1 텍스트 편집기 또는 IDE를 엽니 다. Windows에서 가장 쉬운 옵션은 Python과 함께 설치되는 IDLE을 사용하는 것입니다.
  2. 4582307 2 이미지

    새 파일을 엽니 다. 많은 텍스트 편집기에서 파일 메뉴로 이동하여 새 창을 클릭하거나 Ctrl + N .
  3. 4582307 3 이미지

    time 가져 오기 기준 치수. time 시간과 관련된 많은 Python 함수를 포함합니다. 예를 들어 현재 시간을 가져 오거나 지정된 시간을 기다립니다 (후자는이 프로그램에 필요한 것입니다). 모듈을 가져 오려면 다음을 입력하십시오. countdown
  4. 4582307 4 이미지

    4 카운트 다운 기능을 정의합니다. 함수에 원하는 이름을 지정할 수 있지만 일반적으로 설명적인 것을 사용해야합니다. 이 경우 이름을 countdown ()으로 지정할 수 있습니다. 다음 코드를 추가하십시오. sleep
  5. 4582307 5 이미지

    5 while 루프를 작성하십시오. while 루프는 조건이 참인 한 내부의 코드를 반복합니다. 이 경우 숫자가 0에 도달 할 때까지 카운트 다운을 계속하려고합니다. 따라서 다음과 같이 작성해야합니다. time
    • 줄의 시작 부분에 공백이 있습니다. 이것들은 파이썬에게이 코드 줄이 input() 정의의 일부임을 알려줍니다. 그 아래의 일부 코드가 아닙니다. 원하는 수의 공백을 사용할 수 있지만 한 번 들여 쓰려는 줄 앞에 동일한 양을 사용해야합니다.
    • 다음 코드 줄은 함수 정의의 일부이자 while 루프의 일부이기 때문에 두 번 들여 쓰기해야합니다. 이것은 두 배의 공백을 사용하여 수행됩니다.
  6. 4582307 6 이미지

    6 현재 번호를 인쇄하십시오. 이것은 프린터를 사용하여 종이에 인쇄하는 것을 의미하는 것이 아니라 '인쇄'는 '화면에 표시'를 의미하는 단어입니다. 이렇게하면 카운트 다운이 얼마나 진행되었는지 확인할 수 있습니다. countdown()
  7. 4582307 7 이미지

    7 숫자를 세어보세요. 1 개를 줄입니다. 이것은 다음 코드로 수행됩니다. countdown()
    또는 너무 많이 입력하지 않으려면 다음과 같이 작성할 수 있습니다.
       import   time  
  8. 4582307 8 이미지

    8 프로그램을 잠시 기다리십시오. 그렇지 않으면 숫자를 너무 빨리 카운트 다운하고 읽기도 전에 카운트 다운이 완료됩니다. 잠시 기다리려면
       def   countdown  (  t  ):  
        while   t   >   0  :  
    의 기능 이전에 가져온 모듈 :
        print  (  t  )  
  9. 4582307 9 이미지

    9 카운트 다운이 0이되면 뭔가를하십시오. 'BLAST OFF!'를 인쇄하려면 카운트 다운이 0에 도달하면 다음 줄을 추가합니다.
        t   =   t   -   1  
    • 이 줄은 들여 쓰기 만되어 있습니다. 한번 . 이는 더 이상 while 루프의 일부가 아니기 때문입니다. 이 코드는 while 루프가 완료된 후에 만 ​​실행됩니다.
  10. 4582307 10 이미지

    10 사용자에게 카운트 다운을 시작할 번호를 묻습니다. 이렇게하면 항상 같은 숫자에서 계산하는 대신 프로그램에 약간의 유연성이 제공됩니다.
    • 사용자에게 질문을 인쇄합니다. 그들은 무엇을 입력해야하는지 알아야합니다.
          t   -=   1  
    • 답을 얻으십시오. 나중에 무언가를 할 수 있도록 답을 변수에 저장하십시오.
          time  .  sleep  (  1  )  
    • 사용자의 대답은 정수가 아니지만 사용자에게 다른 정수를 요청합니다. while-loop로 이것을 할 수 있습니다. 첫 번째 대답이 이미 정수이면 프로그램은 루프에 들어 가지 않고 다음 코드로 진행합니다.
          print  (  'BLAST OFF!'  )  
    • 이제 사용자가 정수를 입력했는지 확인할 수 있습니다. 그러나 여전히 문자열 안에 저장됩니다 (
         print  (  'How many seconds to count down? Enter an integer:'  )  
      는 사용자가 텍스트 또는 숫자를 입력할지 여부를 알 수 없기 때문에 항상 문자열을 반환합니다). 정수로 변환해야합니다.
         seconds   =   input  ()  

      내용이 정수가 아닌 문자열을 정수로 변환하려고하면 오류가 발생합니다. 이것이 프로그램이 답이 실제로 정수인지 먼저 확인하는 이유입니다.
  11. 4582307 11 이미지

    열한 전화
       while   not   seconds  .  isdigit  ():   print  (  'That wasn't an integer! Enter an integer:'  )   seconds   =   input  ()  
    함수.
    이전에 정의했지만 함수를 정의하는 것은 내부에 쓰여진 작업을 수행하지 않습니다. 실제로 카운트 다운 코드를 실행하려면
       seconds   =   int  (  seconds  )  
    사용자가 입력 한 초 수로 함수 :
       countdown  (  seconds  )  
  12. 4582307 12 이미지

    12 완성 된 코드를 확인하십시오. 다음과 같이 표시되어야합니다.
       import   time   def   countdown  (  t  ):   while   t   >   0  :   print  (  t  )   t   -=   1   time  .  sleep  (  1  )   print  (  'BLAST OFF!'  )   print  (  'How many seconds to count down? Enter an integer:'  )   seconds   =   input  ()   while   not   seconds  .  isdigit  ():   print  (  'That wasn't an integer! Enter an integer:'  )   seconds   =   input  ()   seconds   =   int  (  seconds  )   countdown  (  seconds  )  
    • 빈 줄은 코드를 더 쉽게 읽을 수 있도록하기위한 것입니다. 필수는 아니며 Python은 실제로이를 무시합니다.
    • 원하는 경우 t-= 1 대신 t = t-1을 쓸 수 있습니다.
    광고

커뮤니티 Q & A

검색 새 질문 추가
  • 질문 한 번에 모두 인쇄하지 않고 매초마다 인쇄하려면 어떻게해야합니까? time.sleep (x) 함수를 사용하십시오. 프로그램이 x 초 동안 일시 중지 할 수 있습니다. 모든 print 문 뒤에 time.sleep (1)을 삽입합니다.
  • 질문 Mac의 Python에서 글꼴을 크게 만들려면 어떻게해야합니까? Python 셸에서 옵션, 구성, 유휴를 클릭합니다. 거기에서 글꼴 크기를 변경할 수 있습니다.
  • 질문 '시간'모듈이 사용되지 않는 이유는 무엇입니까? 예를 들어 로봇을위한 프로그램을 작성하고 밀리 초 단위의 서보 제어 기능이 있으면 시간 모듈을 사용하여 적절한 시간 동안 전기 신호를 보냅니다.
  • 질문 다음과 같은 오류가 계속 나타납니다. '내 어쓴 블록이 필요합니다.' 내가 뭘 잘못 했어? 'if'루프를 수행하는 경우 들여 쓰기하려면 'Tab'키를 눌러야합니다. 당신은 할 것입니다 : if a = b : print ( 'Indentation is the space before print')
  • Question 영상 화면에 시간을 인쇄하고 싶습니다. 어떻게해야합니까? Python Turtle Graphics 창을 의미한다고 가정합니다. 내가 맞다면 'print ()'대신 'write ()'함수를 사용해야합니다. 그런 다음 'write ()'가 자동으로 행을 변경하지 않기 때문에 'clear ()'를 추가해야합니다. 그렇지 않으면 거북이의 위치를 ​​이동할 수 있습니다. 'write ()'함수를 사용하려면 'from turtle import *'도 추가해야합니다.
  • 질문 LiClipse를 사용하고 있으며 코드를로드 할 때로드되지만 아무 일도 일어나지 않습니다. 들여 쓰기는 괜찮고 내가 변경 한 유일한 것은 변수 n을 a로 변경하는 것입니다. 모든 필수 단계의 끝에서 가장 일반적으로 세미콜론 인 구문 오류를 확인하고 OS, 드라이버 및 Python이 모두 최신 업데이트인지 확인합니다. 방화벽을 확인하고 인터페이스를 차단하는지 확인하는 것도 도움이 될 수 있습니다.
  • 질문 카운트 다운을 어떻게 중지하거나 중단 할 수 있습니까? 'break'키워드를 사용합니다. 예를 들어, 카운트 다운을 시작하고 싶지만 중간에 중지하려면 다음과 같이 시도 할 수 있습니다. i = 10 while i<10: print(i) i -= 1 if i == 5 break print('done')
  • 질문 Python에서 일정 시간이 지나면 난수를 생성하는 타이머를 생성하려면 어떻게해야합니까? 먼저 무작위로 가져옵니다. 그런 다음 코드 뒤에 random.choice (1,2,3,4,5,6,7,8,9)를 추가 할 수 있습니다.
  • 질문 퀴즈에서 백그라운드 타이머를 실행하려면 어떻게해야합니까? 보이지 않는 하나 이것은 파이썬에서하기 어렵다. 이를 위해서는 스레딩을 사용해야합니다. def 웃음 : while True : print ( 'Haha') thread1 = threading (laughing) thread1.start ()
답변되지 않은 질문
  • 특정 시간대의 날짜부터 카운트 다운하려면 어떻게해야합니까? E. I. 매주 금요일 오후 5시 (UTC + 1)부터 월요일 오후 5시 (UTC + 1)까지?
  • 30 일 안에 파이썬을 어떻게 가장 잘 배울 수 있습니까?
  • GUI가되도록하려면 어떻게해야합니까?
질문하기 200 자 남음이 질문에 대한 답변을 받으려면 이메일 주소를 포함하십시오. 제출
광고

팁 제출 모든 팁 제출은 게시되기 전에 신중하게 검토됩니다. 검토를 위해 팁을 제출해 주셔서 감사합니다!

인기있는 문제

페트라 크비토바는 2020년 US 오픈에서 흥미로운 4라운드 충돌에서 인폼 쉘비 로저스와 맞붙습니다. 미국인은 몇 년 전 프랑스 오픈 3라운드에서 크비토바를 꺾었다.



새틴은 정장 신발, 특히 신부 및 무도회 신발의 일반적인 소재입니다. 이 소재는 정기적으로 착용하면 얼룩을 제거 할 수 있으므로 새틴 신발을 수시로 청소해야합니다. 먼저 부드러운 털로 먼지를 제거하십시오.

US 오픈 챔피언 Dominic Thiem이 탐나는 2020년 오스트리아 올해의 스포츠맨 타이틀을 획득했습니다. Thiem은 스타 축구 선수인 David Alaba를 736점 차로 꺾고 생애 처음으로 상을 받았습니다.



할렙의 2라운드 경기에 대해 알아야 할 모든 것.



'Fosse/Verdon'은 FX의 새로운 시리즈입니다. 라이브 스트리밍을 통해 온라인으로 프리미어 및 기타 새로운 에피소드를 시청하는 방법에 대한 개요를 확인하십시오.

오늘 밤, iHeart 라디오 뮤직 페스티벌이 CW에서 방송됩니다. 케이블 없이 온라인으로 쇼를 생중계하는 방법을 알아보세요.