乌龟编程精讲版-67

python玩与学 | 有你好看

公益教程 | 代码俱乐部 | 玩物励志

练习内容:

函数(function)

for循环(loop)

一朵花,由几个花瓣儿组成,然后一根茎,一朵叶子。所以程序的世界也很简单:要画一朵花,先画一个花瓣,然后几个花瓣组成一朵完整的花,然后再画茎,最后一片叶子。于是我们设计了几个“函数”,分别用来画花瓣petal,画整朵花flower,最后是叶子leaf

花瓣

p e t a l

画花瓣的函数叫petal,很简单,由两半的圆弧组成。如果你记得画圆形的circle命令,应该还记得如何画弧——用circle函数的第二个参数circle(r,angle)angle就是弧的弧度角。关键是怎么画另外一半的弧呢?看了下面你就知道了:

有了上面的基础,再加上填充命令,我们就能画出一朵花瓣来了,完整花瓣的代码如下,执行一下程序看结果,是不是漂亮的花瓣就出来了?

画花瓣代码

花瓣

花朵

flower

画花朵的函数叫flower,有了花瓣,花朵还不容易吗?当然,关键是你想要几个花瓣组成一朵花呢?我们写下下面的代码,看看和你想象的是不是一样呢?看最后一行,我调用flower函数画个10瓣的花,效果如果呢?我觉得还可以,就是颜色有点太鲜艳了吧?!

画花朵代码

花朵——我一看就知道,用你告诉我!

完整的花儿

a whole flower

就差花茎和叶子了。花茎太好画了,一条直线就行了,叶子呢?这里做个弊——你看一个花瓣不就像一篇叶子吗?好了就用花瓣当叶子了(只不过要把填充的颜色改成green绿色色而已)。完整代码如下:

完整的花代码

花朵,各位见笑

什么花?我也不知道

好玩的地方在这里,如果把角度angle变成别的角度呢?比如180度呢!你可以试验下,花瓣那就画出了一个圆形!是不是?哈哈。如果大于180呢?比如300度,居然画出了这样的图形:

居然有这样的花瓣吗?很好玩,所以当我把代码的花朵函数改成:flower(t,10,100,300)时,就出现了如下好玩的图形:

这个是棉花糖吧?:)惊喜!多多尝试,能让你画出意想不到的图案!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181115G07NG900?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券