Python语言程序设计02

其实这是一个很简单的题目,用很多方法都可以做。但是我自己想的就没有参考答案做的好。

由于风车的每个叶子都是相同的构造,他们的绘制过程都是相对于中心点【前进150】【转过90°】【画圆弧】【回到原点】

t.fd(150)
t.left(90)
t.circle(150,45)
t.goto(0,0)
#单瓣叶片代码

然后每一片叶片的开始角度分别为-45,45,135,225

初始位置在(0,0)处

那么就可以采用一个循环:

(1)循环结束时,将海龟放回(0,0)处

(2)海龟每次初始的角度与循环次数有关

(3)还要注意的是初试角度设置要用【绝对角度体系setheading】而不是【相对角度体系left/right】

import turtle as t
t.pensize(2)
for i in range(4):
    t.seth(i*90-45)
    t.fd(150)
    t.left(90)
    t.circle(150,45)
    t.goto(0,0)
t.done()

【总结】

(1)图形出现重复部分的时候就需要考虑循环

(2)如何循环/循环语句如何设置需要考虑【重复部分之间的差异在哪里】,这个差异要么用循环参数在循环体内部体现,要么就是直接由循环体内部语句体现

(3)关注每次循环开始和结束时的状态

猜你喜欢

转载自www.cnblogs.com/glimmer1996/p/10851032.html
今日推荐