from math import from tkinter import map int input split root Tk I1 J1

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
from math import *
from tkinter import *
x, y, l, k = map(int, input().split())
root = Tk()
I1 = 0
J1 = 0
I2 = 500
J2 = 500
canv = Canvas(root, width = I2, height = J2, bg = 'lightblue')
xt, yt = x, y + l
print(xt,yt)
canv.create_line(x, y, xt, yt, width = 0.5)
def tree(x, y, l, k, alpha, div):
if k >= 1:
x1 = x - (div * l) * sin(alpha - pi / 6)
y1 = y - (div * l) * cos(alpha - pi / 6)
x2 = x - (div * l) * sin(alpha + pi / 6)
y2 = y - (div * l) * cos(alpha + pi / 6)
canv.create_line(x, y, x1, y1, width = 0.5)
canv.create_line(x, y, x2, y2, width = 0.5)
print(x1,y1,x2,y2)
tree(x1, y1, div * l, k - 1, alpha - pi / 6, div)
tree(x2, y2, div * l, k - 1, alpha + pi / 6, div)
tree(x, y, l, k, 0, 0.6)
canv.pack()
root.mainloop()