Как реализовать команды лифта в учебном симуляторе

Храните текущий этаж, меняйте его только для допустимых команд и ограничивайте диапазоном 1–10. Неизвестную команду просто пропускайте.

Короткий ответ

Что ответить на собеседовании

Храните текущий этаж, меняйте его только для допустимых команд и ограничивайте диапазоном 1–10. Неизвестную команду просто пропускайте.

Подробный разбор

Ответ с пояснениями

Условие

Лифт начинается на этаже 1, всего этажей 10. Команда up поднимает на один этаж, down опускает, exit завершает ввод; другие строки ничего не меняют. За границы выходить нельзя. Реализуйте цикл Python.

Ответ

Храните текущий этаж, меняйте его только для допустимых команд и ограничивайте диапазоном 1–10. Неизвестную команду просто пропускайте.

Пример:

floor = 1
while True:
    try:
        command = input().strip()
    except EOFError:
        break
    if command == 'exit':
        break
    if command == 'up':
        floor = min(10, floor + 1)
    elif command == 'down':
        floor = max(1, floor - 1)
    else:
        continue
    print(floor)

Это симулятор команд, не алгоритм безопасного управления реальным лифтом.

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

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

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

Подробнее