Нужно начинать с 1, правильно сопоставить слова условиям и добавить вывод обычного числа. Значения 10 и 90 выводятся числами, а 50 заменяется на Half.
Найдите несоответствия реализации требованиям и исправьте код функции в соответствии с ними.
Нужно начинать с 1, правильно сопоставить слова условиям и добавить вывод обычного числа. Значения 10 и 90 выводятся числами, а 50 заменяется на Half.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Найдите несоответствия реализации требованиям и исправьте код функции в соответствии с ними.
Требования
- Программа должна выводить числа от 1 до 100 включительно.
- При этом вместо чисел меньше 10 программа должна выводить слово «Small», а вместо чисел больше 90 — слово «Big».
- Если число равно 50, то программа вместо числа должна выводить слово «Half».
def number_check(): for i in range(0, 101): if i == 50: print("Small") elif i < 90: print("Big") elif i > 10: print("Half")
Ответ
Нужно начинать с 1, правильно сопоставить слова условиям и добавить вывод обычного числа. Значения 10 и 90 выводятся числами, а 50 заменяется на Half.
Исправленная функция:
def number_check():
for i in range(1, 101):
if i < 10:
print("Small")
elif i > 90:
print("Big")
elif i == 50:
print("Half")
else:
print(i)
В исходнике присутствовал лишний ноль, неверные проверки и перепутанные подписи; отсутствовала ветка для обычных чисел. Проверьте границы 1, 9, 10, 49, 50, 51, 90, 91 и 100.