нужно помочь

yarikzcbr11

Новичок
Пользователь
Мар 26, 2021
9
0
1
Программа должна получать на вход шесть чисел: первые три - часы, минуты и секунды на часах в данный момент, остальные - часы, минуты и секунды, по прошествии которых нужно вывести время на часах. Время выводится в формате h:mm:ss, то есть сначала записывается количество часов, потом двузначное количество минут, затем двузначное количество секунд. Количество минут и секунд при необходимости дополняются до двузначного числа нулями. на пейтон без библиотек и ифов
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 642
472
83
чем помочь?
 

yarikzcbr11

Новичок
Пользователь
Мар 26, 2021
9
0
1
написать код который будет выполнять условие
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 642
472
83
прикольно, а сами пробовали?
 

yarikzcbr11

Новичок
Пользователь
Мар 26, 2021
9
0
1
прикольно, а сами пробовали?
да
 

yarikzcbr11

Новичок
Пользователь
Мар 26, 2021
9
0
1
прикольно, а сами пробовали?
h = int(input())
m = int(input())
s = int(input())
h1 = int(input())
m1 = int(input())
s1 = int(input())
s2 = s+ s1
s3 = s2 % 60
s4 = s2 // 60
m2 = m + m1
m3 = (m2+ s4) % 60
m4 = m2 // 60
h2 = (h + h1)
h3 = (h2+ m4) % 24


print(str(h3) + ":" + str(m3)+":"+ str(s4))

вот код и я не пойму как сделать так чтобы если нужен ноль он прибавлялся а если нет то нет но без ифов
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 642
472
83
Python:
h = int(input())
m = int(input())
s = int(input())
h1 = int(input())
m1 = int(input())
s1 = int(input())
s2 = s+ s1
s3 = s2 % 60
s4 = s2 // 60
m2 = m + m1
m3 = (m2+ s4) % 60
m4 = m2 // 60
h2 = (h + h1)
h3 = (h2+ m4) % 24

print(str(h3) + ":" + str(m3).zfill(2) + ":" + str(s3).zfill(2))
 
Последнее редактирование:

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 642
472
83
косячнул, значения могут быть выше 59...
исправил...
 
Последнее редактирование:

yarikzcbr11

Новичок
Пользователь
Мар 26, 2021
9
0
1
Python:
h = int(input())
m = int(input())
s = int(input())
h1 = int(input())
m1 = int(input())
s1 = int(input())
s2 = s + s1
s3 = s2 % 60
m2 = m + m1
m4 = m2 // 60
h2 = (h + h1)
h3 = (h2 + m4) % 24

print(str(h3).zfill(2) + ":" + str(m2).zfill(2) + ":" + str(s3).zfill(2))
а можно это print(str(h3).zfill(2) + ":" + str(m2).zfill(2) + ":" + str(s3).zfill(2)) по другому сделать используя арифметические операторы?(прибавление ноликов)
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 642
472
83
вот так можно
Python:
print('{}:{:02d}:{:02d}'.format(h3, m3, s3))
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 642
472
83
а можно это print(str(h3).zfill(2) + ":" + str(m2).zfill(2) + ":" + str(s3).zfill(2)) по другому сделать используя арифметические операторы?(прибавление ноликов)
без ифов не знаю как сделать...
 

yarikzcbr11

Новичок
Пользователь
Мар 26, 2021
9
0
1
вот так можно
Python:
print('{}:{:02d}:{:02d}'.format(h3, m3, s3))
а как сделать чтоб ноль был после цифры? но если число уже двузначное он не добавлялся ? без ифов
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 642
472
83
а как сделать чтоб ноль был после цифры? но если число уже двузначное он не добавлялся ? без ифов
я не понял...
если оно двузначное, ноль и не добавляется...
 

yarikzcbr11

Новичок
Пользователь
Мар 26, 2021
9
0
1
я не понял...
если оно двузначное, ноль и не добавляется...
это задание на платформе и этот ответ не принимает
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 642
472
83
ну тут я ничем не помогу уже, я проверил на разных данных ответ нормальный...
какой тест хоть не проходит?

возможно вы старую версию пытаетесь сдать? я редактировал ответ...
 

yarikzcbr11

Новичок
Пользователь
Мар 26, 2021
9
0
1
ну тут я ничем не помогу уже, я проверил на разных данных ответ нормальный...
какой тест хоть не проходит?

возможно вы старую версию пытаетесь сдать? я редактировал ответ...
h = int(input())
m = int(input())
s = int(input())
h1 = int(input())
m1 = int(input())
s1 = int(input())
s2 = s+ s1
s3 = s2 % 60
s4 = s2 // 60
m2 = m + m1
m3 = (m2+ s4) % 60
m4 = m2 // 60
h2 = (h + h1)
h3 = (h2+ m4) % 24
print('{}:{:02d}:{:02d}'.format(h3, m3, s3))
я этот ответ сдаю но оно не принимает (платформа алгоритмика)
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 642
472
83
платформа алгоритмика
мне это ниочем не говорит...

какой тест не проходит?
 

yarikzcbr11

Новичок
Пользователь
Мар 26, 2021
9
0
1
мне это ниочем не говорит...

какой тест не проходит?
ответ автоматически проверяется и если всё правильно то переходит на слелующее задание
а оно не переходит
и там еще эта подсказка
"В этой задаче нельзя использовать условные операторы и операторы цикла; необходимо оставаться в рамках целочисленного типа данных и реализовывать решение с помощью арифметических операторов."
ваш ответ является чем то их этого?
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 642
472
83
ответ автоматически проверяется и если всё правильно то переходит на слелующее задание
а оно не переходит
и там еще эта подсказка
"В этой задаче нельзя использовать условные операторы и операторы цикла; необходимо оставаться в рамках целочисленного типа данных и реализовывать решение с помощью арифметических операторов."
ваш ответ является чем то их этого?
вам виднее, я ваш ответ почти не менял, только вывод другой...
но вывод использует стандартные метода для форматирования строк, ничего сверх естственного...

так на каком тесте не проходит?
 

Форум IT Специалистов