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循环彩色圆环的资料请关注我们其它相关文章!

(0)

相关推荐

  • 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模块

随机推荐