Затруднительное решение задачи.

Vadim_23_03

Новичок
Пользователь
Апр 30, 2023
32
1
8
python 3.10
WINDOWS 10
Я делал простую задачу . Найти время за которое сблизятся авто при скорости авто 1 такой то при скорости второго авто такой то и расстоянии таком. По сути это было просто .(К примеру я ввожу v_1=75КМ/Ч: v_2=95КМ/Ч: S=457км)Но возник нюанс . я вводил числа и получал результат дробные числа к примеру 3.73456. По логике вещей я так понимаю ,что целая часть это часы, а числа после запятой это минуты, но согласитесь , что никак не может быть 73 минуты . То есть по факту у нас ответ должен быть 4 часа 13 минут. Как это можно сделать чтобы правильные часы и минуты в нужные и минуты ?


Python:
print("Программма нахождения времени через сколько встретятся автомобили")
v_1=float(input("Введите скорость первого автомобиля: "))
v_2=float(input("Введите скорость второго автомобиля: "))
s=float(input("Введите расстояние: "))
v_3=v_1+v_2
t=s/v_3
print("Автомобили встретяться через %s часа"%t)
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
969
219
43
20
Москва
Это скорее вопрос к переводу времени... 3.73 часа, это 3 целых, 73 СОТЫХ. А час, это 60 минут, то есть 0.73 * 60 = 43.8 минуты. (и да, это тоже не 8 секунд, а 0.8 минуты, 0.8 * 60 = 48 секунд), итого 3 часа 43 минуты 48 секунд.

С помощью питона это можно преобразовать так:
Python:
from datetime import timedelta
print(timedelta(hours=3.73)) # 3:43:48
 
  • Мне нравится
Реакции: 4olshoy_blen и Vadim_23_03

Vadim_23_03

Новичок
Пользователь
Апр 30, 2023
32
1
8
спасибо, понял по моему. Значит нужно импортировать из модуля datatime и подставить значение в print через извлеченный модуль. Правильно я вас понял?
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
969
219
43
20
Москва
спасибо, понял по моему. Значит нужно импортировать из модуля datatime и подставить значение в print через извлеченный модуль. Правильно я вас понял?
Да, можно конечно и вручную пересчитать значение минут и секунд, но проще через модуль
 

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