Напишите программу которая ведет обратный отсчет
Перейти к содержимому

Напишите программу которая ведет обратный отсчет

Roman82 / Написать программу, которая ведёт обратный отсчёт с 30 до 0, и в конце выводит на экран текст «Бум!».

Написать программу, которая ведёт обратный отсчёт с 30 до 0, и в конце выводит на экран текст «Бум!».

This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters

package com.javarush.test.level07.lesson12.home05;
/* Бум
Написать программу, которая ведёт обратный отсчёт с 30 до 0, и в конце выводит на экран текст «Бум!». Программа должна уменьшать число 10 раз в секунду. Для того чтобы вставить в программу задержку, воспользуйся функцией:
Thread.sleep(100); //задержка на одну десятую секунды.
Пример:
30
29
1
0
Бум!
*/
public class Solution
public static void main(String[] args)
for (int i=30;i>=0;i—)
System.out.println(i);
//напишите тут ваш код
try
Thread.currentThread().sleep(100);
>
catch (InterruptedException e)
e.printStackTrace();
>
>
System.out.println(«Бум!»);
>
>

Как написать программу которая после запуска будет запускать отсчет времени? [закрыт]

Нужно создать программу, которая после запуска будет выводить текст «Осталось времени: 5 секунд» и с каждой секундой текст должен менять время на 1 секунду.

Отслеживать
397 2 2 золотых знака 10 10 серебряных знаков 39 39 бронзовых знаков
задан 25 сен 2020 в 12:46
27 1 1 серебряный знак 5 5 бронзовых знаков
Тяжело помочь разобраться, если разбираться не в чем — вы же свой код не приложили к вопросу.
25 сен 2020 в 12:49
например использовать time.sleep(1) что бы приостановить выполнение на 1 секунду. И так в цикле
25 сен 2020 в 12:52

вам предоставили много ответов. Выберите пожалуйста ответ, который отвечает на ваш вопрос и отметьте его как правильный. Если вы не знаете, как это сделать, проверьте ru.stackoverflow.com/tour

26 сен 2020 в 22:21

3 ответа 3

Сортировка: Сброс на вариант по умолчанию

Печатает строку и засыпает на секунду

import time k = 5 while k != 0: print("Осталось времени: <> секунд".format(k)) k -= 1 time.sleep(1) 

Отслеживать
47.9k 17 17 золотых знаков 56 56 серебряных знаков 100 100 бронзовых знаков
ответ дан 25 сен 2020 в 12:52
1,351 5 5 серебряных знаков 10 10 бронзовых знаков

Думаю, должно помочь.

import time waitingTime = 5 while True: time.sleep(waitingTime / waitingTime) waitingTime -= 1 print("Осталось времени: " + str(waitingTime)) if waitingTime == 0: break 

Отслеживать
ответ дан 25 сен 2020 в 13:03
TheTaiterVS TheTaiterVS
27 8 8 бронзовых знаков
Зачем такая «сложная» математика, чтобы получить 1?
25 сен 2020 в 13:05
Это просто мой пример:)
25 сен 2020 в 13:08
Ну если это просто пример как не нужно делать, то ок.
25 сен 2020 в 13:19
Но ведь работает же!
25 сен 2020 в 15:55
Не всегда, правда 🙂
25 сен 2020 в 15:55

import sys from PyQt5.QtCore import QThread from PyQt5.QtWidgets import (QPushButton, QMainWindow, QWidget, QLCDNumber, QSpinBox, QGridLayout, QApplication) import threading class Window(QMainWindow): def __init__(self): super().__init__() centralWidget = QWidget() self.setCentralWidget(centralWidget) self.button = QPushButton("Начать обратный отсчет") self.lcd = QLCDNumber(self) self.spin = QSpinBox(self) grid = QGridLayout(centralWidget) grid.addWidget(self.lcd) grid.addWidget(self.spin) grid.addWidget(self.button) self.initUI() def initUI(self): self.button.clicked.connect(self.timing) def timing(self): self.tbutton1 = threading.Thread(target=self.timingThread, daemon=True) self.tbutton1.start() self.button.setEnabled(False) def timingThread(self): timing = self.spin.value() for i in range(timing, -1, -1): QThread.msleep(1000) self.lcd.display("<>".format(i)) self.button.setEnabled(True) if __name__=='__main__': app = QApplication(sys.argv) win = Window() win.resize(300, 200) win.show() sys.exit(app.exec_()) 

введите сюда описание изображения

Отслеживать
ответ дан 25 сен 2020 в 16:12
73.3k 109 109 золотых знаков 38 38 серебряных знаков 55 55 бронзовых знаков

    Важное на Мете
Похожие

Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.28.1620

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Простой таймер обратного отсчета на Javascript

Скрываем таймер после окончания времени и выводим сообщение, что время истекло

Данное решение предложил в комментариях Игорь.

Добавляем в HTML блок с сообщением

Добавляем такие стили в CSS:

.deadline-message < display: none; font-size: 24px; font-style: italic; >.visible < display: block; >.hidden

В скрипте меняем функцию инициализации таймера function initializeClock(id, endtime) <. >, остальное оставляем так же, как было:

function initializeClock(id, endtime) < var clock = document.getElementById(id); var daysSpan = clock.querySelector(".days"); var hoursSpan = clock.querySelector(".hours"); var minutesSpan = clock.querySelector(".minutes"); var secondsSpan = clock.querySelector(".seconds"); function updateClock() < var t = getTimeRemaining(endtime); if (t.total daysSpan.innerHTML = t.days; hoursSpan.innerHTML = ("0" + t.hours).slice(-2); minutesSpan.innerHTML = ("0" + t.minutes).slice(-2); secondsSpan.innerHTML = ("0" + t.seconds).slice(-2); > updateClock(); var timeinterval = setInterval(updateClock, 1000); >

В данной функции изменилось то, что при истечении времени таймера, на сам таймер добавляется класс .hidden (скрывает таймер), а на сообщение об окончании времени вешается класс .visible (отображает сообщение), а так же прекращаем выполнение функции вызовом метода clearInterval(timeinterval); . А вывод единиц времени помещен после проверки истекло время или нет.

Рабочий пример Таймера обратного отсчета с выводом сообщения об истечении времени

Нажмите кнопку Rerun, чтобы убедиться, что все работает как надо.

Таймер обратного отсчета времени с рестартом

Суть таймера в том, что при окончании времени таймер не останавливается, не выводится никакое сообщение, а просто начинается новый отсчет:

Таймер установлен на 5 секунд и при окончании времени будет перезапущен еще на 5 секунд

function getTimeRemaining(endtime) < var t = Date.parse(endtime) - Date.parse(new Date()); var seconds = Math.floor((t / 1000) % 60); var minutes = Math.floor((t / 1000 / 60) % 60); var hours = Math.floor((t / (1000 * 60 * 60)) % 24); var days = Math.floor(t / (1000 * 60 * 60 * 24)); return < total: t, days: days, hours: hours, minutes: minutes, seconds: seconds >; > function initializeClock(id, endtime) < var clock = document.getElementById(id); var daysSpan = clock.querySelector(".days"); var hoursSpan = clock.querySelector(".hours"); var minutesSpan = clock.querySelector(".minutes"); var secondsSpan = clock.querySelector(".seconds"); function updateClock() < var t = getTimeRemaining(endtime); if (t.total daysSpan.innerHTML = t.days; hoursSpan.innerHTML = ("0" + t.hours).slice(-2); minutesSpan.innerHTML = ("0" + t.minutes).slice(-2); secondsSpan.innerHTML = ("0" + t.seconds).slice(-2); > updateClock(); var timeinterval = setInterval(updateClock, 1000); > var deadline = new Date(Date.parse(new Date()) + 5 * 1000); initializeClock("countdown", deadline);

Разница в JS-коде между вариантом с выводом сообщения об окончании времени только в замене этого кода

if (t.total
if (t.total

Обратите внимание, что при обнулении таймера нам нужно задать новый дедлайн, и он может быть совсем другим, чем первоначальный, который указан на предпоследней строке кода:

var deadline = new Date(Date.parse(new Date()) + 5 * 1000);

Рабочий пример таймера обратного отсчета времени с рестартом

Форма обратной связи с прикреплением файла (attach) Самый простой внешний вид формы обратной связи с…

В общем, из-за санкций против российских компаний возникли некоторые сложности у многих украинских компаний. Допустим,…

Самый простой пример реализации табов на сайте. Код максимально простой и легкий, не нужно никаких…

Чтобы далеко не ходить, сразу укажу, что остановился я на трех таких размерах для фавиконок,…

Напишите программу, которая при помощи цикла while сделает обратный отсчет от 15 до 0 (включительно) и затем выведет «Поехали!» в самом конце.

Krevetka14

Эта программа использует цикл while для обратного отсчета от 15 до 0, а затем выводит «Поехали!» в конце.

Переменная count изначально имеет значение 15, и на каждой итерации цикла она уменьшается на 1 с использованием инструкции count -= 1. Цикл while продолжает выполняться до тех пор, пока количество больше или равно 0. Как только количество достигает 0, цикл завершается и печатается окончательное сообщение «Поехали!».

Че то код выводит после каждой цифры слово поехали
Участник Знаний Участник Знаний

Ответ:

Объяснение:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *