Срочно! 20 балов! Python
Давайте напишем программу, которая будет рисовать три треугольника разных размеров.
Размер треугольника программа будет спрашивать у пользователя.
Но если треугольник будет слишком большим, то красивым рисунок точно не получится. А если размер треугольника будет меньше нуля, то его форма тоже может пострадать.
Поэтому программа будет проверять, если длина больше 0 и меньше 100, то она нарисует треугольник.
Иначе черепашка выведет сообщение “ошибка” с помощью команды t.write().
Ответы
Ответ:
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 не обязателен - добавил его, только потому что слишком маленький шрифт
Удачи, и хорошей оценки!
Объяснение:
Поскольку код в ответе от пользователя 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()
Если не сложно, помогите ещё с этим