码迷,mamicode.com
首页 > 编程语言 > 详细

Python语言程序设计02

时间:2019-05-12 10:46:36      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:height   got   结束   image   idt   而不是   代码   pre   直接   

技术图片

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

由于风车的每个叶子都是相同的构造,他们的绘制过程都是相对于中心点【前进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)关注每次循环开始和结束时的状态

 

Python语言程序设计02

标签:height   got   结束   image   idt   而不是   代码   pre   直接   

原文地址:https://www.cnblogs.com/glimmer1996/p/10851032.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!