Как сделать программу обратного отсчета на Python

Оглавление:

Как сделать программу обратного отсчета на Python
Как сделать программу обратного отсчета на Python

Видео: Как сделать программу обратного отсчета на Python

Видео: Как сделать программу обратного отсчета на Python
Видео: СКОЛЬКО ВРЕМЕНИ НУЖНО, ЧТОБЫ ВЫУЧИТЬ PYTHON? 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. Импортируйте

время

модуль.

В

время

содержит множество функций Python, связанных со временем, например получение текущего времени или ожидание определенного количества времени (последнее - то, что вам понадобится для этой программы). Чтобы импортировать модуль, введите:

время импорта

4582307 4
4582307 4

Шаг 4. Определите функцию обратного отсчета

Вы можете дать функции любое имя, но обычно вы должны использовать что-нибудь описательное. В этом случае вы можете назвать это обратным отсчетом (). Добавьте следующий код:

def обратный отсчет (t):

4582307 5
4582307 5

Шаг 5. Напишите цикл while

Цикл while повторяет код внутри себя до тех пор, пока его условие истинно. В этом случае вы хотите, чтобы обратный отсчет продолжался до тех пор, пока число не достигнет 0. Итак, вам нужно написать:

пока t> 0:

  • Обратите внимание на пробелы в начале строки. Они сообщают Python, что эта строка кода является частью определения

    обратный отсчет

  • функция, а не просто какой-то код под ней. Вы можете использовать любое количество пробелов, но вам нужно использовать такое же количество перед любой строкой, для которой вы хотите сделать отступ один раз.
  • Вам нужно будет дважды сделать отступ для следующих строк кода, потому что они являются частью определения функции и частью цикла while. Это достигается за счет использования вдвое большего количества пробелов.
4582307 6
4582307 6

Шаг 6. Распечатайте текущий номер

Это не означает использование принтера для печати на бумаге, «печать» - это слово, которое означает «отображение на экране». Это позволит вам увидеть, как далеко продвинулся обратный отсчет.

печать (т)

4582307 7
4582307 7

Шаг 7. Отсчитайте число

Сделайте на 1 меньше. Это делается с помощью следующего кода:

т = т - 1

В качестве альтернативы, если вы не хотите так много печатать, вы можете вместо этого написать:

t - = 1

4582307 8
4582307 8

Шаг 8. Заставьте программу подождать секунду

В противном случае он будет вести обратный отсчет чисел слишком быстро, и обратный отсчет закончится раньше, чем вы сможете его прочитать. Чтобы подождать секунду, используйте

спать

функция

время

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

время сна (1)

4582307 9
4582307 9

Шаг 9. Сделайте что-нибудь, когда обратный отсчет достигнет нуля

Распечатать "ВЗРЫВ!" когда обратный отсчет достигнет нуля, добавьте эту строку:

print («ВЗРЫВ!»)

Обратите внимание, что эта строка только с отступом однажды. Это потому, что он больше не является частью цикла while. Этот код запускается только после завершения цикла while.

4582307 10
4582307 10

Шаг 10. Спросите пользователя, с какого числа начинать обратный отсчет

Это придаст вашей программе некоторую гибкость, вместо того, чтобы всегда считать с одного и того же числа.

  • Распечатайте вопрос пользователю. Им нужно знать, во что они должны войти.

    print («Сколько секунд нужно отсчитывать? Введите целое число:»)

  • Получите ответ. Сохраните ответ в переменной, чтобы вы могли что-то с ним сделать позже.

    секунды = ввод ()

  • Хотя ответ пользователя не является целым числом, попросите пользователя указать другое целое число. Вы можете сделать это с помощью цикла while. Если первый ответ уже является целым числом, программа не войдет в цикл и просто перейдет к следующему коду.

    а не секунды. isdigit (): print ("Это не целое число! Введите целое число:") seconds = input ()

  • Теперь вы можете быть уверены, что пользователь ввел целое число. Однако он по-прежнему хранится внутри строки (

    Вход()

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

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

    Если бы вы попытались преобразовать строку, содержимое которой не является целым числом, в целое число, вы получите сообщение об ошибке. Это причина, по которой программа сначала проверила, был ли ответ целым числом.

4582307 11
4582307 11

Шаг 11. Позвоните в

обратный отсчет ()

функция.

Вы уже определили его ранее, но определение функции не влияет на то, что в ней написано. Чтобы запустить код обратного отсчета, вызовите

обратный отсчет ()

функция с количеством секунд, введенных пользователем:

обратный отсчет (секунды)

4582307 12
4582307 12

Шаг 12. Проверьте готовый код

Должно получиться так:

import time def countdown (t): while t> 0: print (t) t - = 1 time.sleep (1) print («BLAST OFF!») print («Сколько секунд нужно отсчитывать? Введите целое число:») seconds = input (), а не seconds.isdigit (): print ("Это не целое число! Введите целое число:") секунды = input () секунды = int (секунды) обратный отсчет (секунды)

  • Пустые строки предназначены только для облегчения чтения кода. Они не требуются, и Python фактически игнорирует их.
  • Вы можете написать t = t - 1 вместо t - = 1, если хотите.

Рекомендуемые: