Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 7, 2014 13:45:49

NataW
Зарегистрирован: 2014-11-07
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите найти ошибку при решении задачи

Пожалуйста помогите найти ошибку Я начала изучать Питон для решения задач Помочь мне некому, сама по учебникам изучаю Вот задача:
1 МКАД Длина Московской кольцевой автомобильной дороги —109 километров. Байкер Вася стартует с нулевого километра МКАД и едет со скоростью v километров в час. На какой отметке он остановится через t часов? Программа получает на вход значение v и t. Если v0, то Вася движется в положительном направлении по МКАД, если же значение v0, то в отрицательном.
Программа должна вывести целое число от 0 до 108 — номер отметки, на которой остановится Вася (условные инструкции и циклы использовать нельзя)
Вот мое решение, но Тестовая система пишет, что решение не полное, хотя при подстановке любых значений все правильно считает и работает
v=int(input())
t=int(input())
m=int(109)
s=v*t
d=abs(s)%m
print(d+int(v*t<0)*(m-2*d))

Отредактировано NataW (Ноя. 7, 2014 15:28:19)

Офлайн

#2 Ноя. 7, 2014 14:50:07

NataW
Зарегистрирован: 2014-11-07
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите найти ошибку при решении задачи

2. Задача Электронные часы “Дано число n. С начала суток прошло n минут. Определите, сколько часов и минут будут показывать электронные часы в этот момент. Программа должна вывести два числа: количество часов (от 0 до 23) и количество минут (от 0 до 59). Учтите, что число n может быть больше, чем количество минут в сутках.
Помогите найти ошибку! У меня ”не полное решение"! Вот мое решение:

1.n=int(input())
2.a=int(n/(60*24))
3.b=int(n/60-a*24*60)
4.c=int(n-b*60-a*1440)
5.print(str(b), str( c ))

Отредактировано NataW (Ноя. 7, 2014 14:53:46)

Офлайн

#3 Ноя. 8, 2014 00:05:51

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9744
Репутация: +  843  -
Профиль   Отправить e-mail  

Помогите найти ошибку при решении задачи

NataW
Учтите, что число n может быть больше, чем количество минут в сутках.
Вот сначала нужно убрать из общего числа минуты всех предыдущих суток. Потом из остатка выделить количество часов. А из остатка от часов получатся минуты.

n %= сутки_в_минутах
h, m = divmod(n, 60)



Офлайн

#4 Ноя. 8, 2014 08:33:16

NataW
Зарегистрирован: 2014-11-07
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите найти ошибку при решении задачи

py.user.next
Спасибо. перепишу. А задачу про МКАД не поможете подправить? Там какая то не значительная ошибка
Мне тестирующая система 5 задач не пропустила , эти две с ошибками и еще три- правильно написанные (и работают). но нельзя (по условию) использовать не целочисленные значения Вот так …

Офлайн

#5 Ноя. 8, 2014 12:02:33

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9744
Репутация: +  843  -
Профиль   Отправить e-mail  

Помогите найти ошибку при решении задачи

NataW
А задачу про МКАД не поможете подправить?
Нужно вычислить положительный путь. Потом удалить из него все полные круги, получив остаток. А потом по знаку скорости определить, что сделать: либо взять остаток, либо из 109 вычесть остаток.



Отредактировано py.user.next (Ноя. 8, 2014 12:03:25)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version