Условия · 20 из 26
Табло без if
Над шлагбаумом повесили табло. Надписей у него три: с восьми утра до восьми вечера — «Въезд свободный»; с шести до восьми утра и с восьми до одиннадцати вечера — «Въезд по пропуску»; ночью — «Въезд закрыт». Геннадий поспорил со сменщиком, что выберет надпись, не написав ни одного if: «Сравнения — это же числа».
Что сделать
Выберите надпись для табло по часу, обойдясь одними сравнениями.
Что приходит
chas— который час, целое от 0 до 23
Что вернуть
Одну из строк: "Въезд свободный", "Въезд по пропуску" или "Въезд закрыт".
Допишите функцию nadpis в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
Ограничение
Без условий: ни
if, ни… if … else …, ниmatch
Обходные пути — тоже нарушение: eval, exec, getattr, имена с двойным подчёркиванием, импорт os, subprocess и им подобных.
nadpis(14)
'Въезд свободный'
- с 8 до 20 часов (8 ≤ chas < 20) — «Въезд свободный»;
- с 6 до 8 и с 20 до 23 (6 ≤ chas < 8 или 20 ≤ chas < 23) — «Въезд по пропуску»;
- с 23 до 6 (chas = 23 или chas < 6) — «Въезд закрыт».
На границах: в 6 — уже по пропуску, в 8 — уже свободный, в 20 — уже по пропуску, в 23 — уже закрыт.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.