반응형
python turtle 로 프랙탈 트리를 그려 봤다.
import turtle
def tree(length, depth=0):
if depth < 4:
depth += 1
nlength = length * (0.7 ** depth)
t.forward(length)
t.left(60)
tree(nlength, depth)
t.right(30)
tree(nlength, depth)
t.right(30)
tree(nlength, depth)
t.right(30)
tree(nlength, depth)
t.right(30)
tree(nlength, depth)
t.left(60)
t.backward(length)
t = turtle.Turtle()
t.left(90)
t.color("green")
t.speed(6)
tree(100)
input()
프랙탈은 재귀적이다. 재귀함수만 이해한다면, 트리를 그리는 건 아주 간단하다. 전체적인 구조는 우선 생각하지 말고, 줄기와 그 줄기에 붙어있는 다음 줄기의 관계만 재귀함수로 정의하면 쉽게 그려진다.
see also : daewonyoon.tistory.com/350 : postscript 로 그린 프랙탈트리
728x90
'프로그래밍 > Python' 카테고리의 다른 글
[Python] 윈도우 cmd 창에서 python 을 입력하면 윈도우 스토어 설치화면이 나온다. (0) | 2020.12.05 |
---|---|
[Python] 분수의 무제한 소수표현 구하기 (3) | 2020.12.04 |
[파이썬] No module named 'setuptools.py33compat' (0) | 2020.11.26 |
pip install 시 Visual C++ is required 메시지와 함께 설치에러가 발생하는 이유 (0) | 2020.11.20 |
pow mod (1) | 2020.11.10 |