Із клавіатури вводиться число N (101 або 102). При N=101 зобразити трикутник із товщиною лінії 4 пікселі синього кольору та довжиною сторони 150 пікселів. А коли з клавіатури ввели число 102, намалювати коло із товщиною лінії 5 пікселів червогого кольору та радіусом 100 пікселів
Ответы
Відповідь:
ти попросив змінити код, тримай з повним графічним інтерфейсом ткінтера.
import turtle
import tkinter as tk
# функція для малювання трикутника
def draw_triangle():
t.clear()
t.pensize(4)
t.pencolor("blue")
for i in range(3):
t.forward(150)
t.left(120)
# функція для малювання кола
def draw_circle():
t.clear()
t.pensize(5)
t.pencolor("red")
t.circle(100)
# функція для обробки введеного числа
def handle_input():
try:
number = int(entry.get())
if number == 101:
draw_triangle()
elif number == 102:
draw_circle()
except ValueError:
pass
# створення вікна tkinter
root = tk.Tk()
root.title("Малювання фігур")
root.geometry("400x400")
# створення полів для введення числа та кнопки
label = tk.Label(root, text="Введіть число (101 або 102):")
label.pack(pady=10)
entry = tk.Entry(root)
entry.pack(pady=10)
button = tk.Button(root, text="Малювати", command=handle_input)
button.pack(pady=10)
# створення вікна для малювання
window = turtle.Screen()
window.setup(width=300, height=300, startx=500, starty=200)
# створення черепашки
t = turtle.Turtle()
t.hideturtle()
# запуск головного циклу tkinter
root.mainloop()