Есть библиотека "turtle". Она рисует. Я умею делать программу только так, чтобы она рисовала что-то определенное. Учитель дал задание, чтобы я сделал программу, где он напишет мне не известное название фигуры, и она должна нарисоваться. Я думаю, что тупо делать триста вариантов с фигурами глупо. Как это можно сделать? Может я его не правильно понял, и типо надо сделать программу так, чтобы он ввел свои данные(вперед - лево, градус)? В общем даже так я не смогу, помогите плз)
![](https://st.uroker.com/files/979/979e2d6ec1189f5a72566df9dfce8f71.png)
Ответы
Да, все верно. Нужно создавать словаря с фигурами. Библиотека врятли есть а если даже да то врятли вы ее учили - задаете нужные названия фигур, да и все. Неможет программа нарисовать фигуры в котором нету ее кода). Добавил еще пару фигур и добавил проверку или есть такая фигура в базе)
from turtle import *
figura = textinput("title", "Какая фигура? Овал, Квадрат, Треугольник, Прямоугольник, Пятиугольник")
if figura == "Квадрат":
for i in range(4):
fd(200) # forward сокращенно
lt(90) # left сокращенно
elif figura == "Треугольник":
for i in range(3):
fd(200) # forward сокращенно
lt(120) # left сокращенно
elif figura == "Овал":
for i in range(2):
circle(100, 90)
circle(50, 90)
elif figura == "Прямоугольник":
for i in range(2):
fd(300)
lt(90)
fd(200)
lt(90)
elif figura == "Пятиугольник":
for i in range(5):
fd(150)
lt(72)
else:
print("Извините, я не знаю как нарисовать эту фигуру")
done()