Python -да кері санау бағдарламасын қалай жасауға болады

Мазмұны:

Python -да кері санау бағдарламасын қалай жасауға болады
Python -да кері санау бағдарламасын қалай жасауға болады

Бейне: Python -да кері санау бағдарламасын қалай жасауға болады

Бейне: Python -да кері санау бағдарламасын қалай жасауға болады
Бейне: #Донор Қазірден бастап барлық кинотеатрларда! 2024, Мамыр
Anonim

Бұл мақалада Python бағдарламалау тілімен қарапайым кері санау бағдарламасын құру жолдары көрсетіледі. Бұл циклдар мен модульдер туралы білгісі келетін жаңадан бастаушыларға жақсы жаттығу. Дегенмен, сізде Python -дың негізгі ұғымдарымен, мысалы, айнымалылар сияқты, таныс болуыңыз керек.

Сонымен қатар сізге Python 3 орнатылуы керек. Егер әлі жоқ болса, жалғастырмас бұрын, Python -ды орнату нұсқауларын орындаңыз.

Қадамдар

4582307 1
4582307 1

Қадам 1. Мәтіндік редакторды немесе IDE ашыңыз

Windows жүйесінде ең оңай нұсқа - Python -мен бірге орнатылған IDLE -ді қолдану.

4582307 2
4582307 2

Қадам 2. Жаңа файлды ашыңыз

Көптеген мәтіндік редакторларда сіз мұны файл мәзіріне өтіп, Жаңа терезені немесе Ctrl+N пернелерін басу арқылы жасай аласыз.

4582307 3
4582307 3

3 -қадам

уақыт

модуль.

The

уақыт

уақытқа қатысты көптеген Python функцияларын қамтиды, мысалы, ағымдағы уақытты алу немесе белгілі бір уақытты күту (соңғысы - бұл бағдарламаға қажет). Модульді импорттау үшін теріңіз:

импорт уақыты

4582307 4
4582307 4

Қадам 4. Кері санау функциясын анықтаңыз

Сіз функцияға қалаған атыңызды бере аласыз, бірақ әдетте сипаттамалық нәрсені қолдануыңыз керек. Бұл жағдайда сіз оны кері санақ деп атай аласыз (). Келесі кодты қосыңыз:

кері санау (t):

4582307 5
4582307 5

Қадам 5. Уақытша циклды жазыңыз

Уақытша цикл оның шарттары дұрыс болғанша кодты қайталайды. Бұл жағдайда, кері санақ сан 0 -ге жеткенше жалғасқанын қалайсыз. Сонымен, сізге жазу керек:

t> 0 кезінде:

  • Жолдың басындағы бос орындарға назар аударыңыз. Олар Python -ға бұл код жолының анықтаманың бөлігі екенін айтады

    кері санау

  • функция, және оның астындағы код емес. Сіз бос орындардың кез келген санын пайдалана аласыз, бірақ бір рет шегініс жасағыңыз келетін кез келген жолдың алдында сол мөлшерді қолдануыңыз қажет.
  • Келесі код жолдарын екі рет шегіну қажет болады, себебі олар екеуі де функция анықтамасының бөлігі және уақытша циклдің бөлігі болып табылады. Бұл екі есе көп бос орындарды пайдалану арқылы жасалады.
4582307 6
4582307 6

Қадам 6. Ағымдағы нөмірді басып шығарыңыз

Бұл қағазға түсіру үшін принтерді қолдануды білдірмейді, «басып шығару» - бұл «экранда көрсету» дегенді білдіретін сөз. Бұл кері санаудың қаншалықты ілгерілегенін көруге мүмкіндік береді.

басып шығару (t)

4582307 7
4582307 7

Қадам 7. Санды кері сана

Оны 1 -ге азайтыңыз. Бұл келесі кодпен жасалады:

t = t - 1

Немесе, егер сіз көп тергіңіз келмесе, орнына жаза аласыз:

t -= 1

4582307 8
4582307 8

Қадам 8. Бағдарламаны бір секунд күтіңіз

Әйтпесе, бұл сандарды тым тез санап шығар еді және кері санақ сіз оны оқымай тұрып аяқталады. Бір секунд күту үшін, пайдаланыңыз

ұйықтау

функциясы

уақыт

бұрын импортталған модуль:

уақыт.ұйқы (1)

4582307 9
4582307 9

Қадам 9. Кері санақ нөлге жеткенде бірдеңе жасаңыз

«BLAST OFF!» Басып шығару үшін кері санақ нөлге жеткенде мына жолды қосыңыз:

басып шығару («BLAST OFF!»)

Назар аударыңыз, бұл жол тек шегініспен салынған бір рет. Бұл енді уақыт циклінің бөлігі емес болғандықтан. Бұл код уақытша цикл аяқталғаннан кейін ғана іске қосылады.

4582307 10
4582307 10

Қадам 10. Қолданушыдан кері санақты қай нөмірден бастау керектігін сұраңыз

Бұл сіздің бағдарламаңызға әрқашан бір саннан санаудың орнына икемділік береді.

  • Сұрақты пайдаланушыға басып шығарыңыз. Олар нені енгізу керектігін білуі керек.

    басып шығару («Неше секунд санауға болады? Бүтін санды енгізіңіз:»)

  • Жауабын алыңыз. Жауапты айнымалыға сақтаңыз, сонда сіз онымен бірдеңе жасай аласыз.

    секунд = кіріс ()

  • Пайдаланушының жауабы бүтін сан болмаса да, пайдаланушыдан басқа бүтін санды сұраңыз. Сіз мұны уақытша циклмен жасай аласыз. Егер бірінші жауап бүтін сан болса, бағдарлама циклге енбейді және келесі кодты жалғастырады.

    while not seconds.isdigit (): print («Бұл бүтін сан емес еді! Бүтін санды енгізіңіз:») секунд = енгізу ()

  • Енді сіз пайдаланушының бүтін сан енгізгеніне сенімді бола аласыз. Дегенмен, ол әлі де жолдың ішінде сақталады (

    енгізу ()

    әрқашан жолды қайтарады, себебі ол пайдаланушының мәтінді немесе сандарды енгізетінін білмейді). Сіз оны бүтін санға түрлендіруіңіз керек:

    секунд = int (секунд)

    Егер сіз мазмұны бүтін сан болып табылмайтын жолды бүтін санға түрлендіруге тырыссаңыз, қате пайда болады. Бұл бағдарлама алдымен жауаптың бүтін сан екенін тексерген кезде.

4582307 11
4582307 11

11 -қадам

кері санау ()

функция.

Сіз оны бұрын анықтағансыз, бірақ функцияны анықтау оның ішінде жазылғанды істемейді. Кері санақ кодын іске қосу үшін, қоңырау шалыңыз

кері санау ()

пайдаланушы енгізген секундтармен функция:

кері санау (секунд)

4582307 12
4582307 12

Қадам 12. Аяқталған кодты тексеріңіз

Ол келесідей болуы керек:

импорт уақыты кері кері санау (t): while t> 0: print (t) t -= 1 time.sleep (1) басып шығару («BLAST OFF!») басып шығару («Кері санауға қанша секунд керек? Бүтін санды енгізіңіз:») секунд = input () секунд емес.s.digit (): басып шығару («Бұл бүтін сан емес еді! Бүтін санды енгізіңіз:») секунд = кіріс () секунд = int (секунд) кері санақ (секунд)

  • Бос жолдар кодты оқуды жеңілдету үшін ғана бар. Олар қажет емес және Python оларды елемейді.
  • Қаласаңыз, t - = 1 орнына t = t - 1 деп жаза аласыз.

Ұсынылған: