Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №2662568
А
Аноним
22 января 2025 10:42 · публичный вопрос
А
Аноним

Напишите программу роботу, которая позволит перейти в следующую по часовой стрелке нишу и покрасить ее

Ответ нейросети
22 января 2025 10:42

Конечно! Вот простая программа на Python, имитирующая работу робота, который переходит в следующую нишу по часовой стрелке и "красит" её.

class Robot:
    def __init__(self, niches):
        self.niches = niches  # Список ниш, которые можно раскрашивать
        self.current_position = 0  # Позиция робота

    def paint_niche(self):
        if self.niches:
            print(f"Робот красит нишу: {self.niches[self.current_position]}")
        else:
            print("Нет ниш для покраски.")

    def move_to_next_niche(self):
        # Переход в следующую нишу по часовой стрелке
        self.current_position = (self.current_position + 1) % len(self.niches)
        print(f"Робот переместился в нишу: {self.niches[self.current_position]}")

# Пример использования
if __name__ == "__main__":
    niches = ['Ниша 1', 'Ниша 2', 'Ниша 3', 'Ниша 4']  # Список ниш
    robot = Robot(niches)

    for _ in range(len(niches)):
        robot.paint_niche()         # Красим текущую нишу
        robot.move_to_next_niche()  # Переходим к следующей нише

Пояснения:

  1. Robot - это класс, который принимает список ниш.
  2. paint_niche - метод для "покраски" текущей ниши.
  3. move_to_next_niche - метод для перемещения к следующей по часовой стрелке нише.
  4. Пример использования показывает, как робот красит каждая нишу последовательно, переходя к следующей.

Вы можете запускать эту программу в среде Python, и она продемонстрирует логику работы робота.