python循环之彩色圆环实现示例
目录
- 彩色圆环更漂亮
- A.课程内容
- B.知识点
- C.用到的基本指令
- D.绘制漂亮的圆图形
- E.给图形添加颜色
彩色圆环更漂亮
A.课程内容
通过绘制彩色的圆环来学习列表的使用方法、颜色的使用技巧等,通过学习掌握python程序绘制彩色的图形的方法。
B.知识点
(1)绘制圆形
(2)设置画笔颜色
(3)变换画笔颜色的技巧
(4)列表使用技巧
C.用到的基本指令
(1)import
(2)turtle.Pen()
(3)circle()
(4)right()
(5)for循环
(6)range()
D.绘制漂亮的圆图形
前面我们已经学习通过t.forward(x)语句来让海龟画笔来画直线段的方法,那能不能让海龟画圆形呢?当然可以,可以通过t.circle(x)语句来画出一个半径为x的圆。其实,只要将之前编写的程序中的t.forward(x)语句修改为t.circle(x)语句,即可让海龟绘制一个复杂的图形,如图所示:
t.circle(x)语句可以绘制一个半径为x的圆,每循环一次,x的值就增加1,所画圆的半径就增加1。画完一个圆后,画笔就旋转90°。
提示:
circle()命令中如果只有一个参数,则表示半径:
如果有两个参数,如circle(10,180),则第一个参数10为半径,第二个参数180为度数。加上第二个参数可以绘制圆弧和圆。circle(10,180)绘制出来的图形为半圆。
E.给图形添加颜色
之前我们绘制的都是黑色的图形,接下来我们让海龟画笔画出彩色的图形。要绘制彩色的图形,只要将海龟画笔的颜色变成其他颜色即可。通过t.pencolor(‘red’)语句来设置画笔颜色。
常用的颜色包括bule(蓝色)、green(绿色)、yellow(黄色)、white(白色)、black(黑色)、purple(紫色)、brown(棕色)、gray(灰色)等。
上面讲解了将画笔设置为一种颜色的方法,可不可以让每个方向的圆环使用一种颜色呢》这样会更漂亮。如下图所示:
上面的程序是如何执行的呢?
(1)首先导入海龟绘图模块,并将变量t设置为海龟的画笔;然后创建列表colors,并加入red、yellow、blue、green四个元素。
(2)接着range(100)会生成从0到99的连续的数;t.circle(x)语句让海龟画笔画出一个以x为半径的圆;t.right(90)语句让海龟画笔向右转动90°。
(3)首次执行循环时,for循环先访问range列表中的第一个元素0,并将0存储在变量x中,变量x的值变为了0,0除以4得到余数0.然后执行colors[0],从列表colors中取第一个元素“red”作为画笔颜色的参数。接着将画笔颜色设置为红色(red),并画一个半径为0的圆,然后画笔向右转动90°
(4)执行第二次循环,for循环访问range列表中的第二个元素1,并将1存储在变量x中,变量x的值变为了1。1除以4得到余数1,然后执行colors[1],从列表colors中取第二个元素“yellow”作为画笔颜色的参数。接着将画笔颜色设置为黄色,画一个半径为1的圆,然后画笔向右转动90°。
(5)这样一次一次地继续执行,当for循环遍历range中最后一个元素99时,变量x的值变为99,99除以4得到余数3,然后执行colors[3],从列表colors中取第四个元素“green”作为画笔颜色的参数。接着将画笔颜色设置为绿色(green),画一个半径为99的圆,然后画笔向右转动90°。这样就画出一个四种颜色的图形。
提示:A除以B,如果A比B小,则相除后的余数是它自己。比如1除以4,余数为1。
以上就是python循环之彩色圆环实现示例的详细内容,更多关于python循环彩色圆环的资料请关注我们其它相关文章!
相关推荐
-
Python中的嵌套循环详情
目录 1 什么是嵌套循环 2 Python 嵌套 for 循环 2.1 嵌套循环打印图案 2.2 在 for 循环中的while循环 2.3 实践:打印一个带有 5 行 3 列星形的矩形图案 3 打破嵌套循环 4 继续嵌套循环 5 使用列表理解的单行嵌套循环 6 Python中的嵌套while循环 6.1 While 循环内的 for 循环 7 何时在 Python 中使用嵌套循环? 1 什么是嵌套循环 所谓嵌套循环就是一个外循环的主体部分是一个内循环.内循环或外循环可以是任何类型,例如 whi
-
Python实现for循环倒序遍历列表
目录 for倒序遍历列表 for循环(正序/倒序) 1.正序 2.倒序 for倒序遍历列表 数字列表,range方法构建列表: for value in range(5, -1, -1): print(value) # 倒序输出5,4,3,2,1,0 文本列表,通过索引值遍历列表: lists = ['全部', '广州国交润万交通信息有限公司', '广东路路通有限公司','杭州海康威视数字技术股份有限公司', '广东利通科技投资有限公司', '武汉微创光电股份有限公司'] lens =
-
python实现循环语句1到100累和
目录 python循环语句求和 1.for循环求和 2.while循环求和 1加到100的三种方法 python循环语句求和 1.for循环求和 sum1 = 0 for i in range(1,101): if i % 2 == 0: sum1 = sum1 +i i += 1 print("for--1-100之间偶数的和是: ",sum1) 2.while循环求和 sum2 =0 j = 1 while j<100: if j%2
-
python for循环如何实现控制步长
目录 for循环如何控制步长 for range(i,j,k)的一点补充(步长) for循环如何控制步长 for i in range(开始/左边界, 结束/右边界, 步长): print i 例如 for i in range(1, 10, 2): print i 等价于 for (i=1;i<=10;i+=2) 1 3 5 7 9 [Finished in 0.4s] for range(i,j,k)的一点补充(步长) 从0开始,到17566662,步长1000000 for
-
利用For循环遍历Python字典的三种方法实例
目录 前言 方法 1:使用 For 循环 + 索引进行迭代 方法 2:使用 .keys( ) + 索引进行迭代 方法 3:使用 .items( ) 进行迭代 进阶:遍历嵌套字典 总结 前言 在Python中,如何使用“for”循环遍历字典? 今天我们将会演示三种方法,并学会遍历嵌套字典. 在实战前,我们需要先创建一个模拟数据的字典. dict_1 = {'Name': 'Zara', 'Age': 7, 'Class': 'First','Address':'Beijing'} 方法 1:使用
-
详解Python如何在多层循环中使用break/continue
关于break/continue这两个关键字在平常的使用过程中一直比较迷糊.好不容易理解了吧,过段时间不使用好像忘记了什么.这个问题也是很多初学者比较容易提及的问题. 先通过一个简单的单层循环来了解一下这两个关键字的使用. print('=============单层循环使用=============') for n in range(10): if n == 9: print('退出当前循环,当前n = ', n) break elif n == 4: print('跳过当前循环,当前n =
-
python倒序for循环实例
目录 python倒序for循环 python笔记for循环倒序 方法一 方法二 python倒序for循环 直接上代码: #从10到0进行遍历循环,括号里最后一个-1是步长,实现倒序:前两个参数是起始和终止值,也是前闭后开. for i in range(10,-1,-1): print(i) 输出: 109876543210 python笔记for循环倒序 方法一 # 从10递减循环到-1,注意不包括-1,第三个参数是步长(左闭右开) for i in range(10,-1,-1
-
python循环之彩色圆环实现示例
目录 彩色圆环更漂亮 A.课程内容 B.知识点 C.用到的基本指令 D.绘制漂亮的圆图形 E.给图形添加颜色 彩色圆环更漂亮 A.课程内容 通过绘制彩色的圆环来学习列表的使用方法.颜色的使用技巧等,通过学习掌握python程序绘制彩色的图形的方法. B.知识点 (1)绘制圆形 (2)设置画笔颜色 (3)变换画笔颜色的技巧 (4)列表使用技巧 C.用到的基本指令 (1)import (2)turtle.Pen() (3)circle() (4)right() (5)for循环 (6)range()
-
Python中一个for循环循环多个变量的示例
首先,熟悉一个函数zip,如下是使用help(zip)对zip的解释. Help on built-in function zip in module __builtin__: zip(...) zip(seq1 [, seq2 [...]]) -> [(seq1[0], seq2[0] ...), (...)] Return a list of tuples, where each tuple contains the i-th element from each of the argumen
-
python使用隐式循环快速求和的实现示例
如何快速的求出1到x的和呢?代码如下: NB(注意): # 后面的部分表示输出结果. class Debug: def calculateSum(self, size): return sum(range(size)) if __name__ == "__main__": main = Debug() result = main.calculateSum(101) print(result) # 5050 这里我们想要求出1-100的和,因为range(101)最后的值是100,所以r
-
python绘制字符画视频的示例代码
目录 读取视频 转为字符 动画 已经11月了,不知道还有没有人看华强买瓜...要把华强卖瓜做成字符视频,总共分为三步 读取视频 把每一帧转为字符画 把字符画表现出来 读取视频 通过imageio读取视频,除了pip install imageio之外,还需要pip install imageio-ffmpeg. 由于视频中的图像都是彩色的,故而需要将rgb三色转为单一的强度,并将转化后的图像装入一个列表中. import imageio import numpy as np import mat
-
通过Python绘制冰墩墩的示例代码
目录 效果 基础绘制圆 基础彩色填充形状 冰墩墩代码 效果 基础绘制圆 基础知识: forward(x):将笔向前移动 x 个单位. right(x):将笔顺时针旋转角度 x. left(x):将笔逆时针旋转角度 x. penup():停止绘制海龟笔. pendown():开始绘制海龟笔. backward(x):将笔向后移动 x 单位. circle(radius):此函数以“海龟”位置为中心,绘制一个给定半径的圆. 画半径为50的圆: import turtle # 初始化 t = turt
-
selenium python浏览器多窗口处理代码示例
本文主要研究的是selenium python浏览器多窗口处理的相关内容,分享了操作实例代码,具体如下: #!/usr/bin/python # -*- coding: utf-8 -*- __author__ = 'zuoanvip' #在测试过程中有时候会遇到出现多个浏览器窗口的情况,这时候我们可以通过窗口的句柄来操作不同窗口的元素 from selenium import webdriver import os import time driver =webdriver.Firefox()
-
对Python中for复合语句的使用示例讲解
当Python中用到双重for循环设计的时候我一般会使用循环的嵌套,但是在Python中其实还存在另一种技巧--for复合语句. 简单写一个小程序,用于延时循环嵌套功能如下: #!/usr/bin/python defFunc1(ten_num,one_num): for i in range(ten_num): for j in range(one_num): print(10 * i + j) Func1(2,5)的执行结果如下: 0 1 2 3 4 10 11 12 13 14 以上是一个
-
Python 循环终止语句的三种方法小结
在Python循环终止语句有三种: 1.break break用于退出本层循环 示例如下: while True: print "123" break print "456" 2.continue continue为退出本次循环,继续下次循环 示例如下: while True: print "123" continue print "456" 3.自定义标记 Tag 自已定义一个标记为True或False 示例代码: Tag
-
python循环嵌套的多种使用方法解析
这篇文章主要介绍了python循环嵌套的多种使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 使用循环嵌套来获取100以内的质数 #!/usr/bin/python # -*- coding: UTF-8 -*- num=[]; i=2 for i in range(2,100): j=2 for j in range(2,i): if(i%j==0): break else: num.append(i) print(num) 使用嵌
-
Python终端输出彩色字符方法详解
有时候需要在终端显示彩色的字符,即根据需要显示不同颜色的字符串,比如我们要在终端打印一行错误提示信息,要把它弄成红色的.其实这个在Python中很好实现,使用转义序列来实现不同颜色的显示,转义序列以ESC开头,它的ASCII码八进制为 \033.显示格式为:\033[显示方式;前景色;背景色m 用这种原生的转义序列输出,在linux下完全支持,但是在windows下确存在兼容问题,比如在win10下可以正常显示颜色,在win7下确不支持.因此可以使用python标准库提供的colorama模块
随机推荐
- 通过批处理调用SQL的方法(osql)
- 用vue封装插件并发布到npm的方法步骤
- AngularJS $on、$emit和$broadcast的使用
- 深入探讨JAVA中的异常与错误处理
- 以代码实例总结iOS应用开发中数据的存储方式
- Android 使用Vitamio打造自己的万能播放器(7)——在线播放(下载视频)
- 菜鸟蔡之Ajax复习第二篇(JQuery中的load()方法实现Ajax功能)
- 一段在asp中加密与解密对应的函数
- JavaScript 异步调用框架 (Part 4 - 链式调用)
- jquery select多选框的左右移动 具体实现代码
- JS留言功能的简单实现案例(推荐)
- Oralce中VARCHAR2()与NVARCHAR2()的区别介绍
- 分享20个提升网站界面体验的jQuery插件
- JavaScript实现图片无缝滚动效果
- java struts2框架简介
- 浅谈Java中对类的主动引用和被动引用
- Android子线程与更新UI问题的深入讲解
- 简单了解TypeScript中如何继承 Error 类
- 使用python将excel数据导入数据库过程详解
- 在云服务器上使用iis搭建一个ftp站点的方法图解