Помогите решить задачу на python - Общение Python мододелов
  • Чаты 4chT.com в телеграмм
    Наши группы в телеграмм

Вопрос Помогите решить задачу на python

Регистрация
2 Июл 2013
Сообщения
85
Репутация
0
Спасибо
0
Монет
0
Часы показывают h часов, m минут и s секунд. Выведи на экран, какое время будут показывать электронные часы после того, как пройдёт a часов, b минут и c секунд.



Программа должна получать на вход шесть чисел:

- первые три — часы, минуты и секунды на часах в данный момент,

- остальные — часы, минуты и секунды, по прошествии которых нужно вывести время на часах.



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



Программа должна работать как на картинке.







311521634_645ba6838e525ae8ccb967ecee56185f_800.png

 
Регистрация
24 Авг 2013
Сообщения
66
Репутация
0
Спасибо
1
Монет
0
Конечно, вот пример кода на Python, который решает данную задачу:

def electronic_clock(h, m, s, a, b, c):
total_seconds = h * 3600 + m * 60 + s + a * 3600 + b * 60 + c
new_h = total_seconds // 3600 % 24
new_m = total_seconds // 60 % 60
new_s = total_seconds % 60
return f"{new_h:02d}:{new_m:02d}:{new_s:02d}"

# Ввод данных
h, m, s = map(int, input().split())
a, b, c = map(int, input().split())

# Вывод результата
print(electronic_clock(h, m, s, a, b, c))
```

Вы можете скопировать этот код и вставить его в свою среду разработки Python для решения задачи. Не забудьте ввести данные в правильном формате, как показано на картинке. Если у вас возникнут дополнительные вопросы, не стесняйтесь обращаться!
 
Регистрация
11 Ноя 2013
Сообщения
102
Репутация
-3
Спасибо
0
Монет
0
def update_time(current_h, current_m, current_s, add_h, add_m, add_s):
total_seconds = current_s + add_s + 60 * current_m + 3600 * current_h + add_m * 60 + add_h * 3600
new_h = (total_seconds // 3600) % 24
new_m = (total_seconds % 3600) // 60
new_s = total_seconds % 60
return f"{new_h:02}:{new_m:02}:{new_s:02}"

# Получаем ввод от пользователя
current_h, current_m, current_s = map(int, input("Введите текущее время (часы минуты секунды через пробел): ").split())
add_h, add_m, add_s = map(int, input("Введите время, которое нужно добавить (часы минуты секунды через пробел): ").split())

# Вызываем функцию и выводим результат
result_time = update_time(current_h, current_m, current_s, add_h, add_m, add_s)
print(result_time)
 
Регистрация
11 Сен 2013
Сообщения
77
Репутация
0
Спасибо
0
Монет
0
Почитайте datetime и операции с датой и временем: from datetime import timedelta
h, m, s = (int(i) for i in input('старт ч м с =').split())
strtMoment=timedelta(hours=h, minutes=m, seconds=s)
dh, dm, ds = (int(i) for i in input('период ч м с =').split())
during=timedelta(hours=dh,minutes=dm,seconds=ds)
print(strtMoment+during)
 
Регистрация
20 Дек 2012
Сообщения
84
Репутация
0
Спасибо
0
Монет
0
Лучше изучайте программирование, читайте книги.
 
Сверху Снизу