实例8:科赫雪花小包裹

Posted chezxj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实例8:科赫雪花小包裹相关的知识,希望对你有一定的参考价值。

#我的代码
1
import turtle 2 def koch(size, n): 3 if n == 0: 4 turtle.fd(size) 5 else: 6 for angle in [0, 60, -120, 60]: 7 turtle.left(angle) 8 koch(size/3, n-1) 9 10 def main(level): 11 turtle.setup(600,600) 12 turtle.penup() 13 turtle.goto(-200, 100) 14 turtle.pendown() 15 turtle.pensize(2) 16 koch(400, level) 17 turtle.hideturtle() 18 turtle.done() 19 20 try: 21 level = eval(input("请输入科赫曲线的阶: ")) 22 main(level) 23 except: 24 print("输入错误")

答案:

 1 import turtle
 2 def koch(size, n):
 3     if n == 0:
 4         turtle.fd(size)
 5     else:
 6         for angle in [0, 60, -120, 60]:
 7            turtle.left(angle)
 8            koch(size/3, n-1)
 9 
10 def main(level):
11     turtle.setup(600,600)
12     turtle.penup()
13     turtle.goto(-200, 100)
14     turtle.pendown()
15     turtle.pensize(2)
16     koch(400,level)     
17     turtle.right(120)
18     koch(400,level)
19     turtle.right(120)
20     koch(400,level)
21     turtle.hideturtle()
22 
23 try:
24     level = eval(input("请输入科赫曲线的阶: "))
25     main(level)
26 except:
27     print("输入错误")

 

以上是关于实例8:科赫雪花小包裹的主要内容,如果未能解决你的问题,请参考以下文章

第17章 科赫雪花小包裹

python第五周,Pylnstaller库的使用,科赫雪花小包裹

029 函数和代码复用

Python科赫雪花代码

python学习 第八个程序 科赫雪花

Python画科赫雪花