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

Із клавіатури вводиться число N (101 або 102). При N=101 зобразити трикутник із товщиною лінії 4 пікселі синього кольору та довжиною сторони 150 пікселів. А коли з клавіатури ввели число 102, намалювати коло із товщиною лінії 5 пікселів червогого кольору та радіусом 100 пікселів


Alaska2018: тобто? Зробити повністю вікно чи що?
mishakravhuk: Да
mishakravhuk: 3 рази написав и помилка
mishakravhuk: Если сможешь помоги
Alaska2018: тобі для якої взагалі мови треба завдання? Уточнювати треба. Я запустив на тоні, в мене усе працює.
mishakravhuk: Пайтон
Alaska2018: у вас яке середовище програмування по програмі?
mishakravhuk: Та не просто скинуть полностю чтобы сразу запустить
Alaska2018: ну так я повністю скинув код.
mishakravhuk: Спасибо все роботает

Ответы

Автор ответа: Alaska2018
1

Відповідь:

ти попросив змінити код, тримай з повним графічним інтерфейсом ткінтера.
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()


mishakravhuk: Можно для 7-го класса просто у нас не так слежно
Alaska2018: я не розумію
Alaska2018: яка тема?
Похожие вопросы