Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/862: Рейтинг темы: голосов - 862, средняя оценка - 4.53
20 / 21 / 6
Регистрация: 30.06.2015
Сообщений: 431

Задача про электронные часы

22.07.2015, 10:54. Показов 173008. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Электронные часы показывают время в формате h:mm:ss, то есть сначала записывается количество часов, потом обязательно двузначное количество минут, затем обязательно двузначное количество секунд. Количество минут и секунд при необходимости дополняются до двузначного числа нулями.

С начала суток прошло n секунд. Выведите, что покажут часы.
________________________________________ ________________________________________ _______
подскажите новичку его ошибку, пожалуйста, мое решение:
________________________________________ ________________________________________ ________
Python
1
2
3
4
5
6
7
8
9
n = int(input())
if n<86400:
    print (n//3600)
    print (n//60)
    print (n%60)
else:
    print ((n % 86400) // 3600)
    print ((n % 86400) // 60)
    print ((n % 86400) % 60)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.07.2015, 10:54
Ответы с готовыми решениями:

Задача 2. Старинные часы
Задача 2. Старинные часы. Старинные часы бьют каждые 15 минут. В начале каждого часа они бьют столько раз, сколько показывают часов (то...

Задача про электронные часы
Дано число n. С начала суток прошло n минут. Определите, сколько часов и минут будут показывать электронные часы в этот момент. ...

Лёгкая задача про часы
Добрый день! Решаю задачу на Pythontutor. Столкнулся с проблемой: С начала суток часовая стрелка повернулась на угол в α...

14
 Аватар для snakeand1
7 / 7 / 1
Регистрация: 17.06.2013
Сообщений: 83
22.07.2015, 12:36
Если разрешено пользоваться встроенными модулями
Python
1
2
3
import time
n = int(input())
print(time.strftime("%H:%M:%S", time.localtime(n)))
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5906 / 3358 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
22.07.2015, 14:07
а по аналогии в предыдущим не получается?
0
 Аватар для snakeand1
7 / 7 / 1
Регистрация: 17.06.2013
Сообщений: 83
22.07.2015, 14:10
Python
1
2
3
4
5
6
7
8
9
n = int(input())
if n<86400:
    print (n//3600)
    print (n//60)
    print (n%60)
else:
    print ((n % 86400) // 3600)
    print ((n % 86400) // 60)
    print ((n % 86400) % 60)
Необходимо добавлять "0" к записи минут и секунд при необходимости
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5906 / 3358 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
22.07.2015, 14:19
.zfill(2)
0
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
22.07.2015, 15:12
Зачем проверять n<86400 ? Если оно меньше все равно: n % 86400 = n
Python
1
2
3
4
n = int(input())
n %= 86400
m = n % 3600
print('{}:{:02d}:{:02d}'.format(n // 3600, m // 60, m % 60)
0
0 / 0 / 1
Регистрация: 28.09.2017
Сообщений: 2
29.09.2017, 11:01
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
v = int(input())
H = v // 3600
M = (v % 3600) // 60
S = (v % 3600) % 60
b = H / 24
if b == int(b) and b > 0:
    H = 0
elif H > 24:
    H = H - 24 * (H // 24)
if M < 10:
    M = "0" + str(M)
if S < 10:
    S = "0" + str(S)
print(H, ":", M, ":", S, sep="")
вот то, что одобрил тест, ответ приняли версия python 3
0
0 / 0 / 0
Регистрация: 03.11.2017
Сообщений: 1
03.11.2017, 17:09
Есть еще такой вариант
Python
1
2
3
4
5
6
7
8
9
10
11
12
time = int(input())
seconds = time % 60
minutes = time // 60 % 60
hours = time // 60 // 60
while hours / 24 >= 1:
    hours = hours - 24
array = [hours, minutes, seconds]
for i in range(1, 3):
    if array[i] < 10:
        array[i] = '0' + str(array[i])
result = "{}:{}:{}".format(array[0],array[1],array[2],)
print(result)
0
1 / 1 / 0
Регистрация: 22.01.2018
Сообщений: 1
09.06.2018, 19:21
Ответ, на самом начальном знании языка
Python
1
2
3
4
5
6
7
t = int(input())
h = (t // 3600) % 24
m1 = t // 60 % 60 // 10
m2 = t // 60 % 60 % 10
s1 = t % 60 // 10
s2 = t % 10
print(h, ":", m1, m2, ":", s1, s2, sep="")
1
Эксперт по компьютерным сетям
 Аватар для Jabbson
5906 / 3358 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
09.06.2018, 19:23
Цитата Сообщение от Sam47kon Посмотреть сообщение
Ответ, на самом начальном знании языка

Не по теме:

уверен, izuchaju_python благодарен за решение задачи трехлетней давности.

1
0 / 0 / 0
Регистрация: 06.12.2020
Сообщений: 1
06.12.2020, 18:53
Python
1
2
n = int(input())
print((n // 3600 % 24), ':', n // 60 % 60 // 10, n // 60 % 60 % 10, ':', n % 3600 // 10 % 6, n % 3600 % 10, sep='')
Две строчки, не благодарите сынки.)
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
06.12.2020, 19:50
Цитата Сообщение от prod_iliak Посмотреть сообщение
не благодарите
Не будем. Тем более за такое убожество.
0
1 / 1 / 0
Регистрация: 10.07.2021
Сообщений: 2
11.07.2021, 00:44
В одну строку:
Python
1
[print(f'{n // 3600}:{n // 60 % 60:02d}:{n % 60:02d}') for n in [int(input())%86400]]
Если не нравится :02d, то вот еще вариант:
Python
1
2
n = int(input()) % 86400
print(n // 3600, str(n // 60 % 60).zfill(2), str(n % 60).zfill(2), sep=':')
0
0 / 0 / 0
Регистрация: 15.12.2021
Сообщений: 2
15.12.2021, 23:42
Обычно в условии задачи написано "НЕ ИСПОЛЬЗОВАТЬ конструкцию if-else"
Python
1
2
3
4
5
6
7
8
9
10
n = int(input())
hours = (n // (60*60)) % 24
minutes = (n // 60) % 60
seconds = n % 60
 
h = str(hours)
m = (len(str(minutes))%2)*'0' + str(minutes)
s = (len(str(seconds))%2)*'0' + str(seconds)
 
print(h, m, s, sep=':')
Если же нужно вывести в формате h:mm:ss, то замените формулу в переменной h

Python
1
h = (len(str(hours))%2)*'0' + str(hours)
с функцией len() можно ознакомиться на стадии изучения строк в python
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
15.12.2021, 23:58
Цитата Сообщение от rserg04 Посмотреть сообщение
с функцией len() можно ознакомиться на стадии изучения строк в python
А еще на стадии изучения строк можно ознакомится с форматированием, чтоб не городить вот такой огород -
Цитата Сообщение от rserg04 Посмотреть сообщение
h = (len(str(hours))%2)*'0' + str(hours)
Добавлено через 4 минуты
rserg04, сравни
Python
1
2
3
h = (len(str(hours))%2)*'0' + str(hours)
# 
h = f'{hours:02}'
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.12.2021, 23:58
Помогаю со студенческими работами здесь

Электронные часы
Электронные часы показывают время в формате h:mm:ss, то есть сначала записывается количество часов в диапазоне от 0 до 23, потом знак...

Электронные часы
Часы показывают h часов, m минут и s секунд. Выведите на зкран, какое время будут показывать электронные часы после того, как пройдёт а...

Всем доброго дня. Электронные часы
Электронные часы показывают время в формате ЧЧ:ММ:СС Отредактировать функцию get_seconds, которая принимает 3 аргумента: - h -...

Какое время будут показывать электронные часы после того, как пройдет a часов, b минут и c секунд
Часы показывают h часов, m минут и s секунд. Выведите на экран, какое время будут показывать электронные часы после того, как пройдет...

Задача. Электронные часы, основанные на простых арифметических действиях
Здравствуйте, форумчане! Помогите с задачей, пожалуйста &gt;_&lt; Задача: Электронные часы показывают время в формате h:mm:ss, то есть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru