Ошибки и исключения · 11 из 13
Температурный лист
В стационаре температуру записывают в журнал от руки, а регистратура переносит её в компьютер для графика. Сёстры пишут кто как: «36,6», «37.2», «38,1°», прочерк, если пациент спал, а однажды кто-то пропустил запятую, и в графике появилось 366 градусов. График должен строиться из того, что можно прочитать, и не падать на остальном.
Что сделать
Переведите записи журнала в точки графика: что читается как температура — в график, что не читается или не бывает у живого человека — пропустить.
Что приходит
zapisi— список пар(chas, tekst): час измерения и то, что записала сестра
Что вернуть
Список пар (chas, temperatura) — только годные записи, в том же порядке; температура — число.
Допишите функцию temperaturnyy_list в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
с графикой когда тесты пройдут, ответ вашей функции нарисуется · все задачи с графикой
Записи: в 8 часов «36,6», в 12 — «37.2», в 16 — прочерк «--», в 20 — «38,1°». Прочерк не число — пропускаем; остальное читается: [(8, 36.6), (12, 37.2), (20, 38.1)].
temperaturnyy_list([(8, "36,6"), (12, "37.2"), (16, "--"), (20, "38,1°")])
[(8, 36.6), (12, 37.2), (20, 38.1)]
Как читать запись:
- убрать пробелы по краям и знак градуса «°», где бы он ни стоял;
- запятую заменить точкой;
- перевести в число float(…). Не переводится (пусто, прочерк, «36.6.6», «3 7») — запись пропускается. Годная температура — от 34 до 43 градусов включительно; всё, что вне этого, — описка, тоже пропускается. «nan» и «inf» float читает, но температурой они не бывают: пропустить и их. Текст — всегда строка. Пустой журнал — пустой ответ.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.