반응형
SMALL
재귀호출을 이용해서 컴퓨터 그래픽 그리기
import turtle as t
def spiral(sp_len):
if sp_len <= 5:
return
t.forward(sp_len)
t.right(90)
spiral(sp_len - 5)
t.speed(0)
spiral(200)
t.hideturtle()
t.done()
import turtle as t
def tri(tri_len):
if tri_len <= 10:
for i in range(0, 3):
t.forward(tri_len)
t.left(120)
return
new_len = tri_len/2
tri(new_len)
t.forward(new_len)
tri(new_len)
t.backward(new_len)
t.left(60)
t.forward(new_len)
t.right(60)
tri(new_len)
t.left(60)
t.backward(new_len)
t.right(60)
t.speed(0)
tri(160)
t.hideturtle()
t.done()
import turtle as t
def tree(br_len):
if br_len <= 5:
return
new_len = br_len * 0.7
t.forward(br_len)
t.right(20)
tree(new_len)
t.left(40)
tree(new_len)
t.right(20)
t.backward(br_len)
t.speed(0)
t.left(90)
tree(70)
t.hideturtle()
t.done()
import turtle as t
def snow_line(snow_len):
if snow_len <= 10:
t.forward(snow_len)
return
new_len = snow_len /3
snow_line(new_len)
t.left(60)
snow_line(new_len)
t.right(120)
snow_line(new_len)
t.left(60)
snow_line(new_len)
t.speed(0)
snow_line(150)
t.right(120)
snow_line(150)
t.right(120)
snow_line(150)
t.hideturtle()
t.done()
반응형
LIST
'IT & 영상관련 > 파이썬python' 카테고리의 다른 글
파이썬] 선택정렬 Selection sort (0) | 2020.06.30 |
---|---|
파이썬] 순차 탐색sequential search 알고리즘 구현 (0) | 2020.06.30 |
파이썬] 피보나치 수열, fibonacci (0) | 2020.06.30 |
파이썬] 최대 공약수를 구하기(GCD) (0) | 2020.06.30 |
파이썬] 팩토리얼(계승) n! 구하기, factorial (3) | 2020.06.29 |