Предмет: Информатика, автор: EmilLive200

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

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

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

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

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


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


FlowerScript: Насколько я понял, необходимо использовать библиотеку turtle?
andreygurtov: думаю, да
andreygurtov: кстати, как программа должна принимать данные? через консоль, или отдельное окно?
andreygurtov: Извиняюсь
andreygurtov: еще один вопрос-вы уже учили функции? просто так будет легче

Ответы

Автор ответа: andreygurtov
3

Ответ:

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 не обязателен - добавил его, только потому что слишком маленький шрифт

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


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

Объяснение:

Поскольку код в ответе от пользователя 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()


EmilLive200: Спасибо!)
EmilLive200: https://znanija.com/task/45061087
Если не сложно, помогите ещё с этим
Похожие вопросы
Предмет: Українська мова, автор: Умниk1