В моем классе программирования в колледже мы изучаем основы Python. Для этого мы начали с «Симулятора роботов», который был в основном программированием черепах. До сих пор мы изучали операторы if, циклы while / repeat, определяющие функции, сравнения и переменные. Вот моя проблема и сам проект:
В проекте симулируется мир. Этот мир может быть любого размера с бесконечным количеством комнат (может быть 10 комнат, 100 комнат или даже 1000 комнат, моя программа должна работать с каждым возможным сценарием). Мой робот должен успешно рассчитать площадь каждой комнаты и в конце сравнить каждое значение, чтобы определить, какая из комнат имеет наибольшую площадь.
Моя проблема в том, что я не знаю, как отслеживать комнаты в каждой области, потому что комнат может быть бесконечное количество. (Например, насколько я знаю, я не могу использовать переменную для каждой области, потому что может быть бесконечное количество комнат, что означает бесконечное количество переменных.) Я знаю, как ориентироваться в мире, но я не знаю, какследить за каждой комнатой. В примере, который дал нам наш профессор, он дает нам 3 комнаты. Имейте в виду, мы не можем использовать вещи, которые мы еще не изучили, такие как функция длины или массивы / списки. Кроме того, я должен отслеживать длину и ширину каждой комнаты, чтобы вычислить указанную площадь.
Изображение 3 комнаты