
Із клавіатури вводиться число 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()



Для вирішення цієї задачі можна використати бібліотеку OpenCV у Python. За допомогою OpenCV можна створити зображення та намалювати на ньому графічні об'єкти, такі як трикутник та коло.
Нижче наведений код, який розв'язує вашу задачу:
```python import cv2
# Введення числа N з клавіатури N = int(input("Введіть число N (101 або 102): "))
# Створення зображення image = np.zeros((500, 500, 3), np.uint8)
# Перевірка значення N та малювання відповідної фігури if N == 101: # Малювання трикутника pts = np.array([[250, 100], [100, 400], [400, 400]], np.int32) cv2.polylines(image, [pts], True, (255, 0, 0), thickness=4) elif N == 102: # Малювання кола cv2.circle(image, (250, 250), 100, (0, 0, 255), thickness=5)
# Відображення зображення cv2.imshow("Image", image) cv2.waitKey(0) cv2.destroyAllWindows() ```
У цьому коді спочатку вводиться число N з клавіатури. Зображення розміром 500x500 пікселів створюється за допомогою функції `np.zeros()`. Згідно зі значенням N, на зображенні малюється трикутник або коло за допомогою функцій `cv2.polylines()` та `cv2.circle()`. Колір та товщина ліній визначаються відповідно до умови задачі. Зображення відображається за допомогою функцій `cv2.imshow()`, `cv2.waitKey()` та `cv2.destroyAllWindows()`.
Цей код можна виконати у середовищі Python з встановленою бібліотекою OpenCV.


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili