Ошибки и исключения · 8 из 21
Время приёма
Дело о лишнем часе. Тамара Ивановна разбирает ночную выгрузку записей из регистратуры. Время приёма в ней — строкой «ЧЧ:ММ», и после ночной синхронизации там встречается что угодно. Программа, которая молча проглотит «25:00», сделает из ошибки запись к врачу.
Что сделать
Переведите время приёма «ЧЧ:ММ» в минуты от полуночи, а негодную строку не пропускайте — поднимите ошибку.
Что приходит
stroka— время приёма, например"14:30"или"9:05"; пробелы по краям бывают
Что вернуть
Минуты от полуночи: "14:30" — 870; строка не время — исключение ValueError с понятным текстом.
Допишите функцию minuty в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
minuty("14:30")
870
Годится строка из часов, двоеточия и минут. Часы — одна или две цифры, от 0 до 23. Минуты — ровно две цифры, от 00 до 59. Пробелы по краям строки не мешают.
Всё остальное — raise ValueError(...) с текстом, из которого ясно, что пришло: "25:00", "12:60", "9:5", "14-30", "14:30:00", "-1:30", пустая строка. Текст ошибки — на ваш вкус; проверяется, что исключение — именно ValueError.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.