Найдите несоответствия реализации требованиям и исправьте код функции в соответствии с ними.

Нужно начинать с 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.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее