Како направити програм за одбројавање у Питхону

Овај чланак ће вам показати како да направите једноставан програм за одбројавање помоћу програмског језика Питхон. Ово је добра вежба за почетнике који желе да науче о вхиле петљама и модулима. Међутим, већ бисте требали бити упознати са основним Питхон концептима као што су променљиве да бисте их разумели.



трака против силе

Такође треба да имате инсталиран Питхон 3. Ако још увек нисте, пре него што наставите, следите упутстваКако инсталирати Питхон.

Кораци

  1. један Отворите свој уређивач текста или ИДЕ. У оперативном систему Виндовс најлакша је опција ИДЛЕ, која се инсталира заједно са Питхон-ом.
  2. 2 Отворите нову датотеку. У многим уређивачима текста то можете учинити тако што ћете отићи у мени датотеке и кликнути на Нови прозор или само притиском на Цтрл + Н. .
  3. 3 Увезите time модул. Тхе time садржи многе Питхон функције повезане са временом, на пример добијање тренутног времена или чекање одређеног времена (ово друго ће вам требати за овај програм). Да бисте увезли модул, откуцајте: countdown
  4. 4 Дефинишите функцију одбројавања. Функцији можете дати било које име, али обично бисте требали користити нешто описно. У овом случају можете да му дате одбројавање (). Додајте следећи код: sleep
  5. 5 Напишите временску петљу. Док-петља понавља код унутар ње све док је њено стање тачно. У овом случају желите да се одбројавање настави док број не достигне 0. Дакле, треба да напишете: time
    • Обратите пажњу на размаке на почетку реда. Они кажу Питхону да је овај ред кода део дефиниције input() функција, а не само неки код испод ње. Можете да користите било који број размака, али морате да употребите исти износ пре било ког реда који желите једном да увучете.
    • Следеће редове кода мораћете два пута увући, јер су и они део дефиниције функције и део вхиле-петље. То се постиже коришћењем двоструко више размака.
  6. 6 Одштампајте тренутни број. То не значи да се штампач користи на штампачу, реч „штампање“ је реч која значи „приказивање на екрану“. Ово ће вам омогућити да видите колико је одбројавање напредовало. countdown()
  7. 7 Одбројите број. Нека буде 1 мање. То се ради са следећим кодом: countdown()
    Ако не желите толико да куцате, уместо тога можете да напишете:
       import   time  
  8. 8 Нека програм сачека секунду. У супротном, одбројавање би било пребрзо и одбројавање би било завршено пре него што бисте уопште успели да га прочитате. За секунду чекања користите
       def   countdown  (  t  ):  
    функција
        while   t   >   0  :  
    модул који сте претходно увезли:
        print  (  t  )  
  9. 9 Урадите нешто када одбројавање достигне нулу. За испис „БЛАСТ ОФФ!“ када одбројавање достигне нулу, додајте овај ред:
        t   =   t   -   1  
    • Имајте на уму да је овај ред само увучен једном . То је зато што више није део вхиле петље. Овај код се покреће тек након завршетка вхиле-петље.
  10. 10 Питајте корисника од ког броја да започне одбројавање. То ће вашем програму дати одређену флексибилност, уместо да броји увек од истог броја.
    • Одштампајте питање кориснику. Морају да знају у шта треба да уђу.
          t   -=   1  
    • Добијте одговор. Спремите одговор у променљиву тако да касније можете нешто учинити с тим.
          time  .  sleep  (  1  )  
    • Иако одговор корисника није цео број, затражите од корисника други цели број. То можете учинити помоћу вхиле петље. Ако је први одговор већ цео број, програм неће ући у петљу и само ће наставити са следећим кодом.
          print  (  'BLAST OFF!'  )  
    • Сада можете бити сигурни да је корисник унео цео број. Међутим, и даље се чува унутар низа (
         print  (  'How many seconds to count down? Enter an integer:'  )  
      увек враћа низ, јер не може знати да ли ће корисник унети текст или бројеве). Морате га претворити у цео број:
         seconds   =   input  ()  

      Ако бисте покушали да претворите низ чији садржај није цео број у цео број, добићете грешку. То је разлог док је програм прво проверавао да ли је одговор заправо цео број.
  11. Једанаест Позовите
       while   not   seconds  .  isdigit  ():   print  (  'That wasn't an integer! Enter an integer:'  )   seconds   =   input  ()  
    функцију.
    Раније сте га дефинисали, али дефинисање функције не ради оно што је записано у њој. Да бисте стварно покренули код за одбројавање, позовите
       seconds   =   int  (  seconds  )  
    функција са бројем секунди које је корисник унео:
       countdown  (  seconds  )  
  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  )  
    • Празни редови су ту само ради лакшег читања кода. Они нису потребни, а Питхон их заправо игнорише.
    • Ако желите, можете написати т = т - 1 уместо т - = 1.
    Реклама

Питања и одговори заједнице

Претрага Додајте ново питање
  • Питање Како могу постићи да се штампа сваке секунде, уместо да се одштампа све одједном? Користите функцију тиме.слееп (к). Омогућава паузирање програма на к секунди. Након сваке изјаве за штампање, уметните тиме.слееп (1).
  • Питање Како да повећам фонт у Питхону на Мац-у? У Питхон љусци кликните на Оптионс, Цонфигуре, Идле. Одатле можете променити величину фонта.
  • Питање Зашто модул „време“ ако се никада не користи? Ако напишете програм за, рецимо, робота и имате серво контроле у ​​милисекундама, тада ће користити временски модул за слање електричног сигнала у право време.
  • Питање Стално ми се појављује следећа грешка: „очекивао се увучени блок“. Шта сам погрешио? Морате притиснути тастер 'Таб' да бисте увукли, па ако сте радили петљу 'иф'. урадили бисте: иф а = б: принт ('Увлачење је простор пре штампања')
  • Питање Желим да одштампам време на видео екрану. Шта бих требао да урадим? Претпостављам да мислите на прозор Питхон Туртле Грапхицс. Ако сам тачан, требало би да користите функцију 'врите ()' уместо 'принт ()'. Тада бисте морали додати 'цлеар ()' јер 'врите ()' не мења редове аутоматски. У супротном бисте могли да померите положај своје корњаче. Да бисте користили функцију 'врите ()', такође морате додати 'фром корњача импорт *'.
  • Питање: Користим ЛиЦлипсе и приликом учитавања кода се учитава, али ништа се не дешава. Увлачење је у реду и једино што сам променио је промена променљиве н у а. Проверите синтаксне грешке, најчешће тачку и зарез на крају свих потребних фаза, и уверите се да су ваш ОС, управљачки програми и Питхон најновије исправке. Такође би могло бити корисно да проверите заштитни зид и видите да ли блокира интерфејс.
  • Питање Како могу зауставити или прекинути одбројавање? Коришћењем кључне речи 'бреак'. На пример, ако сте желели да покренете одбројавање, али сте желели да га зауставите на пола пута, можете покушати нешто овако: и = 10 док и<10: print(i) i -= 1 if i == 5 break print('done')
  • Питање Како да креирам тајмер који производи случајни број након одређеног времена у Питхону? Први случајни увоз. Затим ову линију можете додати након кода: рандом.цхоице (1,2,3,4,5,6,7,8,9).
  • Питање Како да покренем тајмер у позадини у квизу? Невидљиви Ово је тешко изводити у Питхону. Требали бисте користити навоја за постизање овог: деф лаугхинг: вхиле Труе: принт ('Хаха') тхреад1 = тхреададинг (смијање) тхреад1.старт ()
Питања без одговора
  • Шта ако желим да се одбројава од дана у одређеној временској зони? Е. И. Сваког петка од 17:00 утц + 1 до понедељка 17:00 утц + 1?
  • Како најбоље могу да научим питхон за 30 дана?
  • Шта ако желим да то буде ГУИ?
Поставите питање Преостало 200 знакова Укључите своју адресу е-поште да бисте добили поруку када одговорите на ово питање. прихвати
Реклама

Савети

Пошаљите савет Сви поднесци савета пажљиво се прегледају пре објављивања. Хвала што сте послали савет на преглед!

Популарне Питања

„Зона пријатеља“ - два добра пријатеља, један боли и жуди за другим - класичан је проблем у везама и ствар многих романтичних комедија. Да ли сте само добри пријатељи? Можете ли бити више? Како од само пријатеља прећи у ...



Изненађујућим потезом, Анди Мурраи и Иван Лендл објавили су данас да прекидају своју тренерску везу, споразумно.

Роџер Федерер и његови (милиони) фанова надали су се да ће се вратити на дуго очекивани повратак на предстојећи Аустралиан Опен 2021.

Желите да стримујете овај класични филм Вхоопи Голдберг? Ево како тренутно преносити Систер Ацт, као и све што требате знати о филму.

Без обзира да ли желите да стримујете играње и видео записе или само желите да стримујете, ево прегледа најбољих преносних рачунара за стримовање на Твитцх -у и ИоуТубе -у.