今天分享新书《跟小海龟学Python》的案例代码:绘制彩虹 。

彩虹可由红(red)、橙(orange)、黄(yellow)、绿(green)、蓝(blue)、靛(cyan)、紫(purple)这七种颜色的半圆环组成,再加上一个白色(white)半圆使得彩虹中空。设定列表colors存储所有的颜色,利用for循环绘制从大到小的8个填充半圆,即可以得到如图所示的效果。

Python源代码:

from turtle import *  # 导入海龟绘图库# 定义函数,画填充半圆(圆心坐标、半径、颜色)
def drawHalfDot(x, y, r, col):color(col) # 设置颜色penup()  # 抬笔goto(x, y)  # 移动到圆心坐标setheading(0)  # 设置小海龟朝右forward(r)  # 前进距离rleft(90)  # 左转90度pendown()  # 落笔begin_fill() # 开始填充circle(r, 180)  # 绘制半圆弧goto(x+r, y) # 绘制圆的直径end_fill()  # 结束填充# 列表存储8种颜色
colors = ['red', 'orange', 'yellow', 'green','blue', 'cyan', 'purple', 'white']
speed(0)  # 加速绘制
for i in range(0, 8):  # 循环r = 250 - i*15 # 从大到小的半径# 绘制对应颜色的填充半圆drawHalfDot(0, 0, r, colors[i])
hideturtle()  # 隐藏海龟图形
done()  # 绘制结束

简单视频教程:

图书简介:

童晶:《跟小海龟学Python》图书介绍、代码下载、视频教程1 赞同 · 0 评论文章1 赞同 · 0 评论文章1 赞同 · 0 评论文章1 赞同 · 0 评论文章

绘制彩虹 -《跟小海龟学Python》案例代码相关推荐

  1. 《跟小海龟学Python》部分案例视频集锦

    对于Python的入门学习,就不得不提turtle(海龟)绘图库,通过代码控制一只小海龟在屏幕上爬行,从而绘制出各种精美的形状和图案.这种简单便捷的图形化方法.立即反馈式的绘画效果,成为众多编程入门者 ...

  2. 三色螺旋线 -《跟小海龟学Python》案例代码

    今天分享新书<跟小海龟学Python>的案例代码:三色螺旋线. Python源代码: from turtle import * # 导入海龟绘图库 speed(0) # 快速绘制 # 计算 ...

  3. 奥运五环图形 -《跟小海龟学Python》案例代码

    今天分享新书<跟小海龟学Python>的案例代码:奥运五环图形. Python源代码: from turtle import * # 导入海龟绘图库# 定义函数绘制空心圆(圆心坐标.半径. ...

  4. 太阳图形 -《跟小海龟学Python》案例代码

    今天分享新书<跟小海龟学Python>的案例代码:太阳图形. Python源代码: from turtle import * # 导入海龟绘图库# 定义函数绘制空心圆(圆心坐标.半径) d ...

  5. 雨伞图形 -《跟小海龟学Python》案例代码

    今天分享新书<跟小海龟学Python>的案例代码:雨伞图形 . Python源代码: from turtle import * # 导入海龟绘图库# 定义函数绘制空心圆弧(圆心坐标.半径, ...

  6. 国际象棋棋盘 -《跟小海龟学Python》案例代码

    今天分享新书<跟小海龟学Python>的案例代码:国际象棋棋盘. Python源代码: from turtle import *# 定义绘制填充正方形函数(左上角x.y坐标.边长.颜色) ...

  7. 棒棒糖图形 -《跟小海龟学Python》案例代码

    今天分享新书<跟小海龟学Python>的案例代码:棒棒糖图形. Python源代码: from turtle import * # 导入海龟绘图库# 定义函数绘制螺旋线(中心坐标.粗细.颜 ...

  8. 扇子图形 -《跟小海龟学Python》案例代码

    今天分享新书<跟小海龟学Python>的案例代码:扇子图形. 扇面最右边线段与水平线夹角为15度,最左边线段角度为180-15=165度.扇面区域一共跨越165-15=150度,假设扇面由 ...

  9. 爱心图案 -《跟小海龟学Python》案例代码

    今天分享新书<跟小海龟学Python>的案例代码:爱心图案 . 爱心图案可以近似为一个正方形和两个半圆的组合: Python源代码: from turtle import * # 导入海龟 ...

最新文章

  1. 我们单位里新来的应届毕业生(转贴)
  2. Xor Path - 牛客
  3. Java异步执行多个HTTP请求的例子(需要apache http类库)
  4. Web前端是做什么的?就业前景如何?
  5. leetcode装最多水的容器383
  6. epoll背后的原理
  7. Makefile常用调试方法
  8. OpenShift 4 - 配置本地Neuxs Registry并通过Pull Secret访问
  9. 学习node.js的一些笔记
  10. 131 MySQL单表查询(重要)
  11. iostream和stdafx.h
  12. FFMPEG之海康实时回调出来的PS流格式
  13. python3实用小工具--商品库存查看工具(附源码)
  14. php 视频添加水印,记php调用ffmpeg给视频加文字水印
  15. 8_21_2013_Problem B: SUME_太水
  16. 解决:服务器种挖矿程序的一次实战记录~
  17. c语言 程序段 数据段,C语言程序的段
  18. Smart200控制两台V90伺服,绝对定位和速度控制,有屏程序,PN通信。 注释清楚
  19. Game Programming with DirectX -- 08[Mesh]
  20. Redis 面试题!精华!收藏一波 !

热门文章

  1. 6-7 拓扑排序 (10分)_数据结构实验6_羊卓的杨
  2. uniapp音频的播放和暂停问题
  3. js中替换特殊字符个人小结
  4. Linux RCU 机制详解
  5. http请求头详解and爬虫
  6. java xmn_Java JVM 参数 -Xms -Xmx -Xmn -Xss调优总结
  7. Java ABCs (3): 枚举类和注解
  8. Ubuntu的终端重启命令
  9. 1014. 福尔摩斯的约会 分析
  10. android 仿qq的侧滑删除功能