profile
Размещено 4 года назад по предмету Информатика от EmilLive200

Срочно! 20 балов! Python

Давайте напишем программу, которая будет рисовать три треугольника разных размеров.

Размер треугольника программа будет спрашивать у пользователя.

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

Поэтому программа будет проверять, если длина больше 0 и меньше 100, то она нарисует треугольник.


Иначе черепашка выведет сообщение “ошибка” с помощью команды t.write().

  1. Ответ на вопрос
    Ответ на вопрос дан andreygurtov

    Ответ:

    import turtle

    t=turtle.Pen() //создаем черепашку

    def triangle(side): //функция создания треугольника

               for i in range(0, 3): //три стороны

                   t.forward(side) //идем на длину стороны вперед

                   t.left(120) //треугольник равносторонний -  360/3=120

    for i in range(0,3): //делаем три треугольника

           length=int(input('Введите число'))

           if length>0 and length<100: //проверяем длину

               triangle(length) //если правильно, то рисуем

           else: //иначе

               t.write("ошибка",font=("Verdana",  15, "normal")) //пишем "ошибка"

           t.up() //поднимаем перо

           t.forward(50) //отходим пикселей на 50 для нового треугольника

           t.down() //опускаем для нового рисования

    Объяснение:

    Где возможно, добавил комментарии (это то, что после // - их можешь удалить)

    Надеюсь на лучший ответ)))

    P.S font не обязателен - добавил его, только потому что слишком маленький шрифт

    Удачи, и хорошей оценки!

    1. Ответ на вопрос
      Ответ на вопрос дан FlowerScript
      В python для добавления комментариев используется # :^)
    2. Ответ на вопрос
      Ответ на вопрос дан FlowerScript
      Если уж в задаче идет такой наклон на "красоту" рисунка, рисовать один треугольник через поперек другого - не самое лучшее речение
    3. Ответ на вопрос
      Ответ на вопрос дан FlowerScript
      Советую посмотреть на мой вариант программы
  2. Ответ на вопрос
    Ответ на вопрос дан FlowerScript

    Объяснение:

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

    Поскольку в моем коде размер треугольника вводится через окно turtle, можно заранее задать минимальное и максимальное значение для ввода, поэтому выдавать ошибку через turtle.write не нужно.

    Примечание: Я не считаю это за минус, однако, если вашего преподавателя/руководителя это не устроит, пишите, переделаю программу.

    Ответ:

    import turtle

    def setup_turtle():

       turtle.Screen().setup(width=850, height=650, startx=None, starty=None)

       turtle.speed(5)

    def triangle_draw():

       length = turtle.numinput("Ввод размера", "Введите размер треугольника:", minval=1, maxval=100)

       for i in range(3):

           turtle.left(120)

           turtle.forward(length)

    def main():

       turtle.penup()

       turtle.backward(170)

       turtle.pendown()

       triangle_draw()

       turtle.penup()

       turtle.forward(120)

       turtle.pendown()

       triangle_draw()

       turtle.penup()

       turtle.forward(120)

       turtle.pendown()

       triangle_draw()

    def finish():

       turtle.hideturtle()

       turtle.exitonclick()

    setup_turtle()

    main()

    finish()

    1. Ответ на вопрос
      Ответ на вопрос дан EmilLive200
      Спасибо!)
    2. Ответ на вопрос
      Ответ на вопрос дан EmilLive200
      https://znanija.com/task/45061087
      Если не сложно, помогите ещё с этим
Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.