• Предмет: Информатика
  • Автор: nikuran307
  • Вопрос задан 5 месяцев назад

Есть библиотека "turtle". Она рисует. Я умею делать программу только так, чтобы она рисовала что-то определенное. Учитель дал задание, чтобы я сделал программу, где он напишет мне не известное название фигуры, и она должна нарисоваться. Я думаю, что тупо делать триста вариантов с фигурами глупо. Как это можно сделать? Может я его не правильно понял, и типо надо сделать программу так, чтобы он ввел свои данные(вперед - лево, градус)? В общем даже так я не смогу, помогите плз)

Приложения:

Ответы

Ответ дал: slonce70
1

Да, все верно. Нужно создавать словаря с фигурами. Библиотека врятли есть а если даже да то врятли вы ее учили - задаете нужные названия фигур, да и все. Неможет программа нарисовать фигуры в котором нету ее кода). Добавил еще пару фигур и добавил проверку или есть такая фигура в базе)

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()

Вас заинтересует