Вопрос Задача на python

Регистрация
6 Ноя 2013
Сообщения
87
Репутация
0
Спасибо
0
Монет
0
Поменяй название функции

draw_rectangle(

на

draw_triangle()

Сделай так, чтобы она рисовала не прямоугольники, а треугольники по образцу из поля «Вывод».
302068100_e5dafd40c23246422a2a626d248e0b4e_800.jpg

 
Конечно! Вот измененный код на Python, который рисует треугольники по образцу из поля «Вывод»:


def draw_triangle():
x1 = int((random.uniform(-10, 10)) * 3 + 5)
y1 = int((random.uniform(-10, 10)) * 3 + 5)
x2 = int((random.uniform(-10, 10)) * 3 + 5)
y2 = int((random.uniform(-10, 10)) * 3 + 5)
x3 = int((random.uniform(-10, 10)) * 3 + 5)
y3 = int((random.uniform(-10, 10)) * 3 + 5)

triangle = []
for i in range(3):
triangle.append([x1, y1, x2, y2, x3, y3])

return triangle
В этом коде мы используем функцию `random.uniform()` для выбора случайного значения от -10 до 10. Затем мы используем цикл `for` для создания треугольника, добавляя координаты каждой вершины в список `triangle`. Наконец, мы возвращаем список `triangle`.
 
def draw_trinagle():
for i in range(1, 6): print('+' * i)
 
ИИ в помощь.
Автопилотом тоже нужно уметь рулить....
 
Чтобы изменить функцию draw_rectangle() на draw_triangle(), нужно изменить код функции так, чтобы она рисовала треугольники вместо прямоугольников. Можно использовать функцию create_polygon() из библиотеки tkinter для рисования треугольников
код, который можно использовать: import tkinter as tk

def draw_triangle():
canvas.delete("all") # очистить холст
points = [10, 10, 50, 50, 10, 50] # координаты вершин треугольника
canvas.create_polygon(points, fill="black") # создать треугольник на холсте

# создать окно и холст
root = tk.Tk()
canvas = tk.Canvas(root, width=100, height=100)
canvas.pack()

# нарисовать треугольники
draw_triangle()
tk.mainloop() Результат выполнения:
создается Windows окно с треугольником
19765033_ebbce54d935fcb3c78613fa7f8d129a9_800.png

 
Назад
Сверху