python用turtle画彩虹_Python利用turtle库绘制彩虹代码示例

语言:Python

IDE:Python.IDE

需求

做出彩虹效果

颜色空间

RGB模型:光的三原色,共同决定色相

HSB/HSV模型:H色彩,S深浅,B饱和度,H决定色相

需要将HSB模型转换为RGB模型

代码示例:#-*- coding:utf-8 –*-

from turtle import *

def HSB2RGB(hues):

hues = hues * 3.59 #100转成359范围

rgb=[0.0,0.0,0.0]

i = int(hues/60)%6

f = hues/60 -i

if i == 0:

rgb[0] = 1; rgb[1] = f; rgb[2] = 0

elif i == 1:

rgb[0] = 1-f; rgb[1] = 1; rgb[2] = 0

elif i == 2:

rgb[0] = 0; rgb[1] = 1; rgb[2] = f

elif i == 3:

rgb[0] = 0; rgb[1] = 1-f; rgb[2] = 1

elif i == 4:

rgb[0] = f; rgb[1] = 0; rgb[2] = 1

elif i == 5:

rgb[0] = 1; rgb[1] = 0; rgb[2] = 1-f

return rgb

def rainbow():

hues = 0.0

color(1,0,0)

#绘制彩虹

hideturtle()

speed(100)

pensize(3)

penup()

goto(-400,-300)

pendown()

right(110)

for i in range (100):

circle(1000)

right(0.13)

hues = hues + 1

rgb = HSB2RGB(hues)

color(rgb[0],rgb[1],rgb[2])

penup()

def main():

setup(800, 600, 0, 0)

bgcolor((0.8, 0.8, 1.0))

tracer(False)

rainbow()

#输出文字

tracer(False)

goto(100,-100)

pendown()

color("red")

write("爱安网",align="center",

font=("Script MT Bold", 80, "bold"))

tracer(True)

mainloop()

if __name__ == "__main__":

main()

效果展示:

671c50f7114d64b2994b44a72eb4742b.gif

总结

起初在图片上添加中文“爱安网”的时候,由于小编使用的是Python2.x,还发生了乱码,解决方法很简单,在代码前面添加一句

#-*- coding:utf-8 –*-

更详细办法参考:python中文乱码不着急,先看懂字节和字符

以上就是本文关于Python利用turtle库绘制彩虹代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:

使用Python的turtle模块画图的方法

Python中turtle作图示例

Python内置模块turtle绘图详解

如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/365574.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MongoDB事实:商品硬件上每秒插入80000次以上

在尝试一些时间序列集合时,我需要一个大数据集来检查我们的聚合查询在增加数据负载的情况下不会成为瓶颈。 我们解决了5000万份文档,因为超出此数目我们仍然会考虑分片。 每次事件如下所示: {"_id" : ObjectId("5298a5a03b3…

scala-jdbc-scalike操作jdbc数据库

1, 引入maven依赖 <!-- 使用 sclaikeJDBC --><dependency><groupId>org.scalikejdbc</groupId><artifactId>scalikejdbc_2.11</artifactId><version>3.3.1</version></dependency><dependency><groupId>org…

day 17python 面对对象之继承

一&#xff1a;什么面向对象的继承&#xff1f; 比较官方的说法就是&#xff1a; 继承&#xff08;英语&#xff1a;inheritance&#xff09;是面向对象软件技术当中的一个概念。如果一个类别A“继承自”另一个类别B&#xff0c;就把这个A称为“B的子类别”&#xff0c;而把B称…

js 人民币小写金额转换为大写

function smalltoBIG(n) {var fraction [角, 分];var digit [零, 壹, 贰, 叁, 肆, 伍, 陆, 柒, 捌, 玖];var unit [[元, 万, 亿],[, 拾, 佰, 仟]];var head n < 0 ? 欠 : ;n Math.abs(n);var s ;for (var i 0; i < fraction.length; i ) {s (digit[Math.floor…

mybatis源码_Mybatis源码之SqlSession

SqlSession简介Mybatis是一个强大的ORM框架&#xff0c;它通过接口式编程为开发者屏蔽了传统JDBC的诸多不便&#xff0c;以简单的方式提供强大的扩展能力。其中的接口式编程就是指日常使用的Mapper接口&#xff0c;Mybatis借助动态代理实现了sql语句与Mapper的接口的动态绑定&a…

r语言kmodes_聚类分析——k-means算法及R语言实现

我们知道『物以类聚&#xff0c;人以群分』&#xff0c;这里并不是分类问题&#xff0c;而是聚类问题。两者主要区别在于&#xff0c;分类是将一组数据根据不同的类区分&#xff0c;已经知道有哪些类&#xff0c;也就是数据已经有了类的标签。而聚类是一种事先不知道有多少类&a…

VSCode安装jshint插件报错

Mac电脑上使用VSCode安装jshint插件时提示如下错误&#xff1a; Failed to load jshint library. Please install jshint in your workspace folder using npm install jshint or globally using npm install -g jshint and then press Retry. 按照提示&#xff0c;使用np…

按小时分组mysql 补齐_分组记录按小时或按天白天和mysql的

生成单列dates_hours表&#xff0c;该表包含在合理范围内(例如从1900到2200)的所有日期和小时数。 然后从此表执行LEFT JOIN到您当前的查询。对于这种技术要正确执行&#xff0c;你可能需要对索引列添加到您的表&#xff0c;它包含转换后的时间戳(你copied_timestamp转换为DATE…

项目学生:Spring数据的持久性

这是Project Student的一部分。 其他职位包括带有Jersey的Webservice Client&#xff0c;带有Jersey的 Webservice Server和业务层 。 RESTful webapp onion的最后一层是持久层。 持久层有两种哲学。 一个阵营将数据库视为一个简单的存储&#xff0c;并希望保持这一层非常薄。…

集合框架总结

2019作为新的一年开始&#xff0c;我也着手面试的准备。这篇的博客的主角集合--面试中都会出现的&#xff0c;所以今天特作此总结&#xff0c;也算是复习的成果的一个展示。在查看了许多的博客和源码后我决定将其分成3部分来总结。 三个部分分别是&#xff1a;集合的分类、各个…

python中自定义模块导入飘红_hadoop streaming 中跑python程序,自定义模块的导入

今天在做代码重构&#xff0c;以前将所有python文件放到一个文件夹下&#xff0c;上传到hadoop上跑&#xff0c;没有问题&#xff1b;不过随着任务的复杂性增加&#xff0c;感觉这样甚是不合理&#xff0c;于是做了个重构&#xff0c;建了好几个包存放不同功能的python文件&…

js 提取某()特殊字符串长度

// 提取特殊字符串长度&#xff08;scrstr 源字符串 armstr 特殊字符&#xff09; getStrCount: function(scrstr, armstr) {var count 0;while (scrstr.indexOf(armstr) > 1) {scrstr scrstr.replace(armstr, "")count ;}return count; } 更多专业前端知识&am…

运行jar包使用外部依赖

nohup java -Dloader.path"lib/" -Dfile.encodingutf-8 -jar test.jar > test.out 2>&1 & 转载于:https://www.cnblogs.com/hqzmss/p/9719380.html

调查内存泄漏第2部分–分析问题

这个小型系列的第一个博客介绍了如何创建一个非常泄漏的示例应用程序&#xff0c;以便我们可以研究解决服务器应用程序上基于堆的问题的技术。 它展示了Producer-Consumer模式的一个大问题&#xff0c;即消费者代码必须能够至少与生产者一样快&#xff08;如果不是更快&#xf…

es6 语法 (Decorator)

修饰器是一个函数&#xff0c;用来修改类的行为&#xff08;注意&#xff1a;1、函数 2、修改行为 3、对类进行操作&#xff09;{//修饰器函数定义 target:类本身&#xff0c;name名称&#xff0c;descriptor描述let readonly function(target, name, descriptor) {descript…

11小时 python自动化测试从入门到_从设计到开发Python接口自动化测试框架实战,资源教程下载...

课程名称从设计到开发Python接口自动化测试框架实战&#xff0c;资源教程下载课程简介&#xff1a;课程从接口基础知识入门&#xff0c;从抓包开始&#xff0c;到接口工具的运用&#xff0c;再到常见接口库、接口开发、Mock服务、unittest框架的运用&#xff0c;再讲解接口测试…

在Objc项目中调用Swift

之前的文字中记录了在Swift项目中调用OC的相关代码&#xff0c;比较简单直接 传送门 但是在OC中调用swift代码则不是那么的和谐&#xff0c;网络上很多文章业已经有点陈旧。记录步骤如下&#xff1a; 1.创建OC项目 (1)启动 xcode -> 创建singleView新项目 -> 命名为: obj…

「SDOI2014」数数 解题报告

「SDOI2014」数数 题目描述 我们称一个正整数 \(N\) 是幸运数&#xff0c;当且仅当它的十进制表示中不包含数字串集合 \(S\) 中任意一个元素作为其子串。 例如当 \(S(\)22, 333, 0233\()\) 时&#xff0c;233 是幸运数&#xff0c;2333、20233、3223 不是幸运数。 给定 \(N\) 和…

pymssql mysql_Python利用pymssql访问mysql数据库

#codingutf8#!/usr/bin/env python#-------------------------------------------------------------------------------# Name: pymssqlTest.py# Purpose: 测试 pymssql库&#xff0c;该库到这里下载&#xff1a;http://www.lfd.uci.edu/~gohlke/pythonlibs/#pymssql## Author…

调查内存泄漏第1部分–编写泄漏代码

前几天&#xff0c;我发现了这个小问题&#xff1a;该服务器运行了一段时间&#xff0c;然后掉下来了。 然后通过启动脚本重新启动&#xff0c;整个过程重复进行。 这听起来并不那么糟糕&#xff0c;尽管对数据的损失很大&#xff0c;但对业务的重要性并不重要&#xff0c;因此…