Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 27, 2014 10:40:58

GrayDocker
Зарегистрирован: 2014-06-27
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Упражнения по Python

ДВС.
Python 3.4
Задача:
“Электронные часы показывают время в формате h:mm:ss, то есть сначала записывается количество часов, потом обязательно двузначное количество минут, затем обязательно двузначное количество секунд. Количество минут и секунд при необходимости дополняются до двузначного числа нулями.
С начала суток прошло n секунд. Выведите, что покажут часы.”

Решение:
n=int(input())
secs=n%60
mins=n//60
hrs=secs//3600
if hrs>23:
hrs=hrs%24
if mins>59:
mins=mins%60
if len(str(mins))==1:
mins='0'+str(mins)
if len(str(secs))==1:
secs='0'+str(secs)
print(str(hrs)+':'+str(mins)+':'+str(secs))

Отправляю на онлайн-проверку.
1 Ошибка во время выполнения программы 0.043 0.047 7282688
2 Ошибка во время выполнения программы 0.052 0.058 7327744
3 Ошибка во время выполнения программы 0.051 0.056 6938624
4 Ошибка во время выполнения программы 0.062 0.067 7327744
5 Ошибка во время выполнения программы 0.063 0.08 7315456
6 Ошибка во время выполнения программы 0.063 0.068 7303168
7 Ошибка во время выполнения программы 0.065 0.07 6942720
8 Ошибка во время выполнения программы 0.068 0.075 6942720
9 Ошибка во время выполнения программы 0.068 0.073 7327744
10 Ошибка во время выполнения программы 0.063 0.067 6942720
11 Ошибка во время выполнения программы 0.068 0.077 7315456
12 Ошибка во время выполнения программы 0.061 0.067 7315456
13 Ошибка во время выполнения программы 0.076 0.082 6942720
14 Ошибка во время выполнения программы 0.078 0.085 7327744
15 Ошибка во время выполнения программы 0.069 0.074 7016448
16 Ошибка во время выполнения программы 0.068 0.073 6938624
17 Ошибка во время выполнения программы 0.066 0.072 6938624
18 Ошибка во время выполнения программы 0.067 0.073 6942720
19 Ошибка во время выполнения программы 0.067 0.071 7200768
20 Ошибка во время выполнения программы 0.065 0.07 6938624
21 Ошибка во время выполнения программы 0.066 0.071 6942720
22 Ошибка во время выполнения программы 0.067 0.072 7303168
23 Ошибка во время выполнения программы 0.067 0.071 6942720
24 Ошибка во время выполнения программы 0.067 0.074 6942720
25 Ошибка во время выполнения программы 0.067 0.083 7327744
26 Ошибка во время выполнения программы 0.063 0.068 7327744
27 Ошибка во время выполнения программы 0.065 0.069 7282688"
Объясните балбесу, что неправильно?



Python 3.4

Отредактировано GrayDocker (Июнь 27, 2014 10:43:37)

Офлайн

#2 Июнь 27, 2014 10:53:25

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Упражнения по Python

import datetime
seconds = int(input("seconds"))
date = datetime.datetime(2000, 1, 1, 0, 0, 0, 0) + datetime.timedelta(seconds=seconds)
print date.strftime("%H:%M:%S")



Офлайн

#3 Июнь 27, 2014 11:04:46

GrayDocker
Зарегистрирован: 2014-06-27
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Упражнения по Python

FishHook
import datetime
seconds = int(input(“seconds”))
date = datetime.datetime(2000, 1, 1, 0, 0, 0, 0) + datetime.timedelta(seconds=seconds)
print date.strftime(“%H:%M:%S”)

'invalid syntax' уже в IDLE



Python 3.4

Офлайн

#4 Июнь 27, 2014 11:27:54

agalen
От:
Зарегистрирован: 2011-03-23
Сообщения: 185
Репутация: +  17  -
Профиль   Отправить e-mail  

Упражнения по Python

Для Python 3 по-другому print:

print(date.strftime("%H:%M:%S"))



Офлайн

#5 Июнь 27, 2014 11:33:39

GrayDocker
Зарегистрирован: 2014-06-27
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Упражнения по Python

agalen
Для Python 3 по-другому print:
print(date.strftime(“%H:%M:%S”))

в IDLE работает
а на сайте:
1 Неправильный ответ 0.08 0.087 7475200
2 OK 0.072 0.078 7356416
3 Неправильный ответ 0.071 0.084 7327744
4 Неправильный ответ 0.06 0.069 7479296
5 Неправильный ответ 0.06 0.069 7475200
6 Неправильный ответ 0.072 0.079 7462912
7 Неправильный ответ 0.073 0.079 7479296
8 Неправильный ответ 0.072 0.083 7327744
9 Неправильный ответ 0.074 0.081 7479296
10 Неправильный ответ 0.074 0.081 7479296
11 Неправильный ответ 0.074 0.08 7315456
12 Неправильный ответ 0.073 0.081 7327744
13 Неправильный ответ 0.075 0.081 7327744
14 Неправильный ответ 0.088 0.096 7389184
15 Неправильный ответ 0.063 0.073 7475200
16 OK 0.075 0.082 7331840
17 OK 0.056 0.074 7327744
18 OK 0.064 0.088 7471104
19 OK 0.055 0.071 7479296
20 Неправильный ответ 0.067 0.082 7331840
21 Неправильный ответ 0.061 0.079 7479296
22 Неправильный ответ 0.068 0.084 7475200
23 OK 0.056 0.066 7475200
24 Неправильный ответ 0.059 0.071 7327744
25 OK 0.07 0.076 7475200
26 OK 0.074 0.08 7356416
27 OK 0.078 0.087 7356416



Python 3.4

Офлайн

#6 Июнь 27, 2014 19:48:45

dimy44
От: Евпатория
Зарегистрирован: 2012-04-21
Сообщения: 463
Репутация: +  42  -
Профиль  

Упражнения по Python

sec = 666
print('{0:02d}:{1:02d}:{2:02d}'.format(sec//3600%24, sec//60%60, sec%60))

Офлайн

#7 Июнь 27, 2014 19:50:21

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Упражнения по Python

GrayDocker
'invalid syntax' уже в IDLE
не может быть!!!



Офлайн

#8 Июнь 28, 2014 06:15:32

GrayDocker
Зарегистрирован: 2014-06-27
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Упражнения по Python

dimy44
sec = 666
print('{0:02d}:{1:02d}:{2:02d}'.format(sec//3600%24, sec//60%60, sec%60))

“1 Неправильный ответ 0.049 0.06 7327744
2 OK 0.042 0.046 6942720
3 Неправильный ответ 0.053 0.057 6942720
4 Неправильный ответ 0.053 0.058 7315456
5 Неправильный ответ 0.053 0.056 6938624
6 Неправильный ответ 0.055 0.06 6942720
7 Неправильный ответ 0.056 0.061 7315456
8 Неправильный ответ 0.066 0.07 6942720
9 Неправильный ответ 0.066 0.071 7016448
10 Неправильный ответ 0.066 0.073 6942720
11 Неправильный ответ 0.061 0.066 7327744
12 Неправильный ответ 0.06 0.063 7303168
13 Неправильный ответ 0.058 0.062 7204864
14 Неправильный ответ 0.055 0.061 6942720
15 Неправильный ответ 0.056 0.06 6942720
16 OK 0.058 0.065 7303168
17 OK 0.06 0.065 7315456
18 OK 0.06 0.064 6938624
19 OK 0.063 0.067 7204864
20 Неправильный ответ 0.066 0.07 6938624
21 Неправильный ответ 0.073 0.078 7327744
22 Неправильный ответ 0.065 0.07 7204864
23 OK 0.066 0.083 7016448
24 Неправильный ответ 0.066 0.07 6942720
25 OK 0.066 0.071 6942720
26 OK 0.066 0.074 7303168
27 OK 0.065 0.07 7327744”

А вариант зачётный.



Python 3.4

Офлайн

#9 Июнь 28, 2014 06:17:43

GrayDocker
Зарегистрирован: 2014-06-27
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Упражнения по Python

FishHook
не может быть!!!

Python 2.x?



Python 3.4

Офлайн

#10 Июнь 28, 2014 06:29:34

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Упражнения по Python

GrayDocker
Неправильный ответ
Дайте ссылку на эту страницу администрации того сайта. Почему мы должны отвечать за криворукость ихних программеров?



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version