Как да направите програма за обратно броене в Python

Съдържание:

Как да направите програма за обратно броене в Python
Как да направите програма за обратно броене в Python

Видео: Как да направите програма за обратно броене в Python

Видео: Как да направите програма за обратно броене в Python
Видео: The Spirit Of Antichrist | Derek Prince The Enemies We Face 3 2024, Може
Anonim

Тази статия ще ви покаже как да създадете проста програма за обратно броене с езика за програмиране Python. Това е добро упражнение за начинаещ, който иска да научи за while-цикли и модули. Трябва обаче вече да сте запознати с основните концепции на Python, като променливи, за да го разберете.

Трябва също да имате инсталиран Python 3. Ако все още не сте, преди да продължите, следвайте инструкциите на Как да инсталирате Python.

Стъпки

4582307 1
4582307 1

Стъпка 1. Отворете вашия текстов редактор или IDE

В Windows най -лесният вариант е да използвате IDLE, който е инсталиран заедно с Python.

4582307 2
4582307 2

Стъпка 2. Отворете нов файл

В много текстови редактори можете да направите това, като отидете в менюто с файлове и щракнете върху Нов прозорец или просто натиснете Ctrl+N.

4582307 3
4582307 3

Стъпка 3. Импортирайте

време

модул.

The

време

съдържа много функции на Python, свързани с времето, например получаване на текущото време или изчакване на определено време (последното е това, което ще ви е необходимо за тази програма). За да импортирате модула, въведете:

време за импортиране

4582307 4
4582307 4

Стъпка 4. Определете функция за обратно броене

Можете да дадете на функцията всяко име, което искате, но обикновено трябва да използвате нещо описателно. В този случай можете да го наречете countdown (). Добавете следния код:

def отброяване (t):

4582307 5
4582307 5

Стъпка 5. Напишете while-loop

Цикълът while повтаря кода вътре в него, стига условието му да е вярно. В този случай искате отброяването да продължи, докато числото достигне 0. Така че, трябва да напишете:

докато t> 0:

  • Забележете интервалите в началото на реда. Те казват на Python, че този ред код е част от дефиницията на

    обратно броене

  • функция, а не само някакъв код под нея. Можете да използвате произволен брой интервали, но трябва да използвате същото количество преди всеки ред, който искате да отстъпите веднъж.
  • Ще трябва да отстъпите следващите кодови редове два пъти, защото и двете са част от дефиницията на функцията и част от цикъла while. Това става чрез използване на двойно повече интервали.
4582307 6
4582307 6

Стъпка 6. Отпечатайте текущия номер

Това не означава да използвате принтер, за да го получите на хартия, „печат“е дума, която означава „показване на екрана“. Това ще ви позволи да видите докъде е стигнало обратното броене.

печат (t)

4582307 7
4582307 7

Стъпка 7. Отбройте броя

Направете го с 1 по -малко. Това става със следния код:

t = t - 1

Като алтернатива, ако не искате да пишете толкова много, можете вместо това да напишете:

t -= 1

4582307 8
4582307 8

Стъпка 8. Накарайте програмата да изчака секунда

В противен случай щеше да отброява числата твърде бързо и отброяването щеше да приключи, преди дори да успеете да го прочетете. За да изчакате секунда, използвайте

сън

функция на

време

модул, който преди това сте импортирали:

time.sleep (1)

4582307 9
4582307 9

Стъпка 9. Направете нещо, когато обратното броене достигне нула

За да отпечатате „BLAST OFF!“когато отброяването достигне нула, добавете този ред:

печат ("BLAST OFF!")

Обърнете внимание, че този ред е само с отстъп веднъж. Това е така, защото вече не е част от цикъла while. Този код се изпълнява само след приключване на цикъла while.

4582307 10
4582307 10

Стъпка 10. Помолете потребителя от кой номер да започне отброяването

Това ще даде на вашата програма известна гъвкавост, вместо винаги да брои от един и същ номер.

  • Отпечатайте въпроса до потребителя. Те трябва да знаят какво трябва да въведат.

    print ("Колко секунди за обратно броене? Въведете цяло число:")

  • Получете отговора. Съхранявайте отговора в променлива, за да можете да направите нещо с него по -късно.

    секунди = вход ()

  • Докато отговорът на потребителя не е цяло число, помолете потребителя за друго цяло число. Можете да направите това с цикъл while. Ако първият отговор вече е цяло число, програмата няма да влезе в цикъла и просто ще продължи със следващия код.

    докато не секунди.isdigit (): print ("Това не беше цяло число! Въведете цяло число:") секунди = input ()

  • Сега можете да сте сигурни, че потребителят е въвел цяло число. Въпреки това, той все още се съхранява в низ ((

    вход()

    винаги връща низ, защото не може да знае дали потребителят ще въведе текст или числа). Трябва да го преобразувате в цяло число:

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

    Ако бихте се опитали да преобразувате низ, чието съдържание не е цяло число, ще получите грешка. Това е причината, докато програмата първо провери дали отговорът всъщност е цяло число.

4582307 11
4582307 11

Стъпка 11. Извикайте

обратно броене()

функция.

Преди това сте го дефинирали, но дефинирането на функция не прави това, което е написано в нея. За да стартирате кода за обратно броене, обадете се на

обратно броене()

функция с броя секунди, които потребителят е въвел:

обратно броене (секунди)

4582307 12
4582307 12

Стъпка 12. Проверете готовия код

Трябва да изглежда така:

импортиране на времето за обратно отброяване (t): докато t> 0: печат (t) t -= 1 time.sleep (1) print ("BLAST OFF!") print ("Колко секунди за обратно отброяване? Въведете цяло число:") seconds = input () while not seconds.isdigit (): print ("Това не беше цяло число! Въведете цяло число:") seconds = input () секунди = int (секунди) отброяване (секунди)

  • Празните редове са само за да улеснят четенето на кода. Те не са задължителни и Python всъщност ги игнорира.
  • Можете да напишете t = t - 1 вместо t - = 1, ако предпочитате.

Препоръчано: