пример задания из учебного курса

rondondon

Новичок
Пользователь
Ноя 13, 2022
3
0
1
Один из вопросов учебного курса, показался странным
Арифметически очень простое, но не принимается системой

float выдет один ноль после знака разряда и не ставит ноль после десятичной доли
а в задании Вывод с нулем именно в сотых
есть идеи как это сделать правильно?

Продуктовый склад и магазин находятся на одной дороге города Н.
Склад находится на отметке AA км, а магазин — BB км. Средняя скорость автомобиля, доставляющего товары, CC км/ч.
За какое время продукты попадают со склада в магазин?

Формат ввода
Три натуральных числа AA, BB и CC, каждое на отдельной строке.

Формат вывода
Одно рациональное число с точностью до сотых.


Пример 1
Ввод
10
32
5

Вывод
4.40

Пример решения, пробовал разными способами

Python:
AA = int(input())
BB = int(input())
CC = int(input())

time1 = ((BB - AA) / CC * 100) // 100
time2 = ((BB - AA) / CC * 100) % 100

#решение стандартное
time = time1 + (time2 / 100)
print(time)

#решение с выводом в текстовом формате
print(f"{time1}.{time2}")
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 589
459
83
Python:
AA = int(input())
BB = int(input())
CC = int(input())

time1 = ((BB - AA) / CC * 100) // 100
time2 = ((BB - AA) / CC * 100) % 100

#решение стандартное
time = time1 + (time2 / 100)
print(format(time, '.2f'))

#решение с выводом в текстовом формате
# print(f"{time1}.{time2}")
 
  • Мне нравится
Реакции: rondondon

Versst

Новичок
Пользователь
Ноя 13, 2022
1
0
1
Python:
a = int(input())
b = int(input())
c = int(input())

distance = b - a

total_time = float(distance / c)

print(format(total_time, '.2f'))
 
Последнее редактирование:

rondondon

Новичок
Пользователь
Ноя 13, 2022
3
0
1
Python:
print(format(time, '.2f'))

Спасибо!

решение было принято, помогло форматирование format()

этого не было в учебнике, по итогам которого проводился тест, нужно искать доп материалы
 

rondondon

Новичок
Пользователь
Ноя 13, 2022
3
0
1
Python:
time1 = float(distance / c)
time2 = int(time1 / c)
t_time = time1 + time2

спасибо!
тут арифметически неверно, но формат как раз помогает до сотых вывести
 

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