Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 5.00/193: Рейтинг темы: голосов - 193, средняя оценка - 5.00
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446

Вычитание времени

10.11.2014, 08:54. Показов 36714. Ответов 36
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Катя узнала, что ей для сна надо X минут. В отличие от Коли, Катя ложится спать после полуночи в H часов и M минут. Помогите Кате определить, на какое время ей поставить будильник, чтобы он прозвенел ровно через X минут после того, как она ляжет спать.

Sample Input:
480
1
2
Sample Output:
9
2
Memory Limit: 256 MB
Time Limit: 5 seconds

Вот моё решение:
Python
1
2
3
4
5
6
x = int(input())
h = int(input())
m = int(input())
c = (x // 60 + h) % 24
print(c)
print((x % 60 + m) % 60)
Моя программа правильно считает минуты, но с часами какая-то проблема. Тестирующая система выдаёт неправильный ответ на втором тесте. Ей не нравится ответ на количество часов.
Подскажите, пожалуйста, что я делаю не так?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.11.2014, 08:54
Ответы с готовыми решениями:

Вычитание в множествах
Здравствуйте. Читая книгу Лутца столкнулся с непониманием одного момента: (скрин приложил) Вопрос: Почему при вычитании...

Таймер, вычитание времени
Приветствую. В общем, делаю небольшую программку, все никак не может подойти в голову мысль. Как реализовать подобие таймера что ли, либо...

Найти разницу во времени (вычесть из одного времени другое)
Нужно найти разницу во времени: t1 - t2. Просто так объекты типа datetime отниматься не хотят. Нашел...

36
 Аватар для Zuzik
298 / 256 / 57
Регистрация: 11.06.2012
Сообщений: 1,557
10.11.2014, 09:52
Лучший ответ Сообщение было отмечено Dennis Ritchie как решение

Решение

попробуй так вот
Python
1
2
3
4
5
6
x = int(input())
h = int(input())
m = int(input())
c = (x // 60 + h + (x % 60 + m)//60) % 24
print(c)
print((x % 60 + m) % 60)
Добавлено через 43 секунды
Что у тебя не так - ты не учитываешь что минуты в сумме могут давать еще 1 час.
1
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
10.11.2014, 14:40  [ТС]
Цитата Сообщение от Zuzik Посмотреть сообщение
Что у тебя не так - ты не учитываешь что минуты в сумме могут давать еще 1 час.
Да, я до этого не додумался. Спасибо.
0
Эксперт С++
 Аватар для grizlik78
2382 / 1666 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
15.11.2014, 14:41
Лучший ответ Сообщение было отмечено Dennis Ritchie как решение

Решение

Делений только многовато у вас
Python
1
2
3
4
5
6
x = int(input())
h = int(input())
m = int(input())
wakeup_time = h * 60 + m + x
print(wakeup_time // 60)
print(wakeup_time % 60)
1
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
15.11.2014, 16:01  [ТС]
Цитата Сообщение от grizlik78 Посмотреть сообщение
Делений только многовато у вас
Согласен. А здесь все эксперты C++ знают python?
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
15.11.2014, 18:33
Dennis Ritchie, многие кто писали на с или с++ потом переходят на python или комбинируют их.
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
15.11.2014, 18:42  [ТС]
tsar925, комбинируют - это понятно, но переходить с C++ на Python - это смешно.
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
15.11.2014, 19:08
Dennis Ritchie, Ничего смешного, сейчас вообще мало где С++ используют, слишком много затрат на разработку потому что и дикая скорость исполнения не везде нужна.
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
15.11.2014, 19:17  [ТС]
Т. е. tsar925 хотите сказать, что если я изучу C++, то меня ждёт это :



А в Apple же ведь используют Objective-C. Выходит, что кроме Apple никакие компании не исповедуют сейчас C и C++?
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
15.11.2014, 19:28
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
используют Objective-C
Objective-C и С++ это разные языки программирования, если что так...

Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
если я изучу C++
У каждого языка есть своя сфера применения и соответственно нужно учить тот язык, который используется в интересующей тебя области.
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
15.11.2014, 19:33  [ТС]
Цитата Сообщение от tsar925 Посмотреть сообщение
У каждого языка есть своя сфера применения и соответственно нужно учить тот язык, который используется в интересующей тебя области.
Проблема в том, что я не знаю, какие именно области меня интересуют. Наверное, системное программирование. Но в одном я точно уверен, что мне нравится C и C++ больше, чем Java, C# и т. д. Ну и я не знаю в каких областях сейчас применяют C++.
Цитата Сообщение от tsar925 Посмотреть сообщение
Objective-C и С++ это разные языки программирования, если что так...
Но ведь он близок к C?
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
15.11.2014, 20:12
Я не спец в этих языках, ничего говорить не буду.
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Наверное, системное программирование.
В таком случае, С++ это именно то, что нужно

А ты уверен, что тебе нравится системное программирование? http://life-prog.ru/view_zam2.... =5&page=17
На сколько я знаю, эта области сейчас не шибко популярна или если точнее сказать очень узкоспециализированная.

Добавлено через 7 минут
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
что мне нравится C и C++ больше, чем Java, C# и т. д.
Думаю ты плохо понимаешь, о чем говоришь
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
15.11.2014, 20:31  [ТС]
Цитата Сообщение от tsar925 Посмотреть сообщение
Думаю ты плохо понимаешь, о чем говоришь
Нет, я понимаю о чём говорю. Мне нравится сложность C++, его универсальность. А его предок C обладает высокой скоростью, которая необходима для системного программирования.
Или вы хотите сказать, что корпоративные языки программирования мощнее, чем C++? Сомневаюсь.
Цитата Сообщение от tsar925 Посмотреть сообщение
А ты уверен, что тебе нравится системное программирование?
Я не уверен, но хотел бы именно им и заниматься, т. е. изучить asm, C и C++.
Цитата Сообщение от tsar925 Посмотреть сообщение
На сколько я знаю, эта области сейчас не шибко популярна или если точнее сказать очень узкоспециализированная.
Но ведь эта область очень важна, без неё никак. Кто-то же ведь должен этим заниматься.
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
15.11.2014, 20:39
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Но ведь эта область очень важна, без неё никак.
Только почти все уже написано до тебя и сейчас пишется не так много, сложно будет найти работу.

Добавлено через 2 минуты
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Или вы хотите сказать, что корпоративные языки программирования мощнее, чем C++?
Смотря по каким параметрам смотреть.
У меня друг на пример ненавидит плюсы и я его могу понять и радуюсь тому, что самому писать на нём не надо.
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
15.11.2014, 20:51  [ТС]
Цитата Сообщение от tsar925 Посмотреть сообщение
У меня друг на пример ненавидит плюсы и я его могу понять и радуюсь тому, что самому писать на нём не надо.
Да, я видел работника фирмы Luxoft, который говорил, что C# и Java - это есть хорошо; а C++ - это извращенство, C++ - это ужасно сложный язык, на C++ пишут извращенцы. Мне реально было смешно, и я ещё больше захотел изучать именно C++.
Цитата Сообщение от tsar925 Посмотреть сообщение
Только почти все уже написано до тебя и сейчас пишется не так много, сложно будет найти работу.
Ну тогда мне придётся сделать так :
На самом деле, любой уважающий себя сишник знает не только С++, но и ещё с десяток других языков, главным образом для того, чтобы их обсирать.
Т. е. придётся выучить ещё и Java. Тогда, надеюсь, я буду спасён от безработицы.
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
15.11.2014, 20:54
Dennis Ritchie, Кстати, Wolkodav (один из наших форумчан) раньше писал на Си, а сейчас перешёл на python. Можешь у него спросить, что его побудило к этому, думаю он не откажет и объяснит.

Добавлено через 2 минуты
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
я ещё больше захотел изучать именно C++
Дело хозяйское, раз хочешь, учи.
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
15.11.2014, 21:12  [ТС]
Цитата Сообщение от tsar925 Посмотреть сообщение
Dennis Ritchie, Кстати, Wolkodav (один из наших форумчан) раньше писал на Си, а сейчас перешёл на python. Можешь у него спросить, что его побудило к этому, думаю он не откажет и объяснит.
Конечно, спрошу.
Хочу заметить, что если глубоко изучить C и C++, то на Python можно будет перейти без проблем, ибо изучается Python намного проще. Например, на C++ трудно написать программу, чтобы она с первого раза прошла тестирующую систему, а на Python'е у меня получается это осуществить с первого раза, даже не компилируя и не проверяя работоспособность программы.

Добавлено через 7 минут
Кстати, так Wolkodav'у всего лишь 21 год. Он что ли уже программистом работает?
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
15.11.2014, 21:12
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
на C++ трудно написать программу, чтобы она с первого раза прошла тестирующую систему
"Привет мир" или, что-то вроде, того, что ты тут спрашивал написать не сложно.
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
на Python'е у меня получается это осуществить с первого раза, даже не компилируя
А компилировать то нечего, язык не компилируемый если что так....
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
15.11.2014, 21:28  [ТС]
Цитата Сообщение от tsar925 Посмотреть сообщение
А компилировать то нечего, язык не компилируемый если что так....
Тьфу, ошибся. Интерпретировать.
Цитата Сообщение от tsar925 Посмотреть сообщение
"Привет мир" или, что-то вроде, того, что ты тут спрашивал написать не сложно.
Например, вот. Думаю, что на C++ что-нибудь бы да и не скомпилировалось бы с первого раза (обязательно бы допустил, где-нибудь ошибку):
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
a, b, c = int(input()), int(input()), int(input())
if c <= b <= a:
    print(a)
    print(c)
    print(b)
elif c <= a <= b:
    print(b)
    print(c)
    print(a)
elif a <= c <= b:
    print(b)
    print(a)
    print(c)
elif a <= b <= c:
    print(c)
    print(a)
    print(b)
elif b <= a <= c:
    print(c)
    print(b)
    print(a)
else:
    print(a)
    print(b)
    print(c)
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
s = str(input())
d = 0
d += int(s) % 10
d += int(s) // 10 % 10
d += int(s) // 100 % 10
k = 0
k += int(s) // 1000 % 10
k += int(s) // 10000 % 10
k += int(s) // 100000 % 10
if d == k:
    print('Счастливый')
else:
    print('Обычный')
А на Python всё ОК.

Добавлено через 6 минут
Конвертация строки в число на Python'e очень "мягкая" int(s). А на C++ надо вызывать функцию atof() или писать собственную. Потом напишешь свою - окажется, что-то неправильно. Применишь atof() - окажется, что десятичные знаки не так округлились. В общем, за C++ нужен глаз да глаз. Опасный язык, но зато скорость хорошая.

Добавлено через 2 минуты
Хорошо, что в Python'e есть двойные неравенства. Я раньше хотел, чтобы они были в C++, но потом понял, что они снижают скорость.
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
15.11.2014, 21:30
Dennis Ritchie, Ты мне, что доказать то хочешь? Пока ты расхваливаешь python, а я и так знаю, что это замечательный язык, мне это не надо объяснять.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.11.2014, 21:30
Помогаю со студенческими работами здесь

Преобразование даты времени UTC к локальному времени
Здравствуйте, возник такой вопрос: как в питоне реализовать преобразование даты времени в UTC к локальному времени? Например, начальный...

Вычитание дробей
На вход подается 4 числа: числитель и знаменатель первой дроби, затем числитель и знаменатель второй дроби.Выводится строка: числитель...

Вычитание дат
Реализуйте класс Date, экземпляры которого при инициализации принимают месяц и день. При вычитании дат (d1 - d2) должно возвращаться число...

Вычитание матриц
В задании матрицы записываются в файл (файлы), считываются из файла (-ов) и результат выводится в файл. Даны матрицы А и В. Найти матрицу...

Вычитание времени
Добрый день. Я написал программку простейшую на делфи для вычитания и суммирования времени,выглядит она так : procedure...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru