python turtle画烟花_用Python写一个绚丽的烟花!

Python人工智能 - 一节课快速认识人工智能必备语言:python - 创客学院直播室​www.makeru.com.cn

哈喽大家好,小编来教大家如何用Python写一个绚丽的烟花,下面我们开始吧~

Turtle库

Turtle,也叫海龟渲染器,使用Turtle库画图也叫海龟作图。

Turtle库是Python语言中一个很流行的绘制图像的函数库。

海龟渲染器,和各种三维软件都有着良好的结合。功能强大,使用方便。

该渲染器的特色在于其渲染速度可以优胜海龟渲染器,和各种三维软件都有着良好的结合。

功能强大,使用方便。相比起mental ray来说,这是他的一大优点。尤其是在全局光与final gather联用的时候效果更是明显。

海龟渲染器在渲染大场景时非常有效,其对于光线的处理和色彩的鲜艳程度都要更胜三维软件自带的渲染器。(源于网络)

例子讲解

我们可以使用turtle库来做许多事情。

画出美丽的数学图案:

# 导入海龟库

import turtle

# 拿到海龟画笔

t = turtle.Pen()

# 循环700次

for x in range(700):

t.forward(x) # 往画笔箭头的方向前进的像素值,x代表具体前进多少

t.left(91) # 画笔箭头左转91度

运行结果:

下面我们来调整画笔颜色:

# 导入海龟库

import turtle

# 拿到海龟画笔

t = turtle.Pen()

# 循环100次

turtle.bgcolor("black")

colors = ['purple','yellow','blue','red']

for x in range(500):

t.pencolor(colors[x%4])

t.forward(x)

t.left(91)

运行结果:

我们还可以画成圆形:

# 导入海龟库

import turtle

# 拿到海龟画笔

t = turtle.Pen()

# 循环100次

turtle.bgcolor("black")

colors = ['purple','yellow','blue','red']

for x in range(500):

t.pencolor(colors[x%4])

t.circle(x)

t.left(91)

运行结果:

下面我们可以制作6变形的:

# 导入海龟库

import turtle

# 拿到海龟画笔

t = turtle.Pen()

# 循环100次

turtle.bgcolor("black")

colors = ['purple','yellow','blue','red','orange','green']

for x in range(500):

t.pencolor(colors[x%6])

t.forward(x * 3 / 6 + x)

t.left(61)

t.width(x *6 / 200)

运行结果:

下面我们可以自定义一下边数:

# 导入海龟库

import turtle

# 拿到海龟画笔

t = turtle.Pen()

# 循环100次

turtle.bgcolor("black")

colors = ['purple','yellow','blue','red','orange','green','pink','white']

sides = 2

for x in range(500):

t.pencolor(colors[x%sides])

t.forward(x * 3 / sides + x)

t.left(360/sides +1)

t.width(x * sides / 300)

运行结果:

当sides=2时:

当sides=7时:(这就是所谓的绚丽的烟花!)

我们可以再从turtle颜色表中增加几个:

当sides=13时

是不是快变成圆了?

总结

python高级用法_iOS-创客学院​www.makeru.com.cnv2-6c43fc8c9cce0f8537d4032cfe389869_ipico.jpg

好了,这就是用Python画一个绚丽的烟花的方法。如果你觉得有趣,好玩,实用,点赞,分享给身边的小伙伴吧~

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

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

相关文章

zabbix详解

官网地址 https://www.zabbix.com/documentation/3.0/manual/config/items/itemtypes/zabbix_agent 使用率 转载于:https://www.cnblogs.com/zhaojingyu/p/11440579.html

怎么把整个网站的代码中的一个词去掉_【杭州南牛网络】网站优化的最新优化方法...

【杭州南牛网络】如果你是一名企业主,你有建立企业官方网站的经验,在2-3年的运营过程中,我相信你至少对网站做了一次修改,甚至对SEO战略进行了重大调整。 原因很简单:当我们刚开始建一家公司时,很多时间都是…

数字电影打包内容(Packaging)

在数字电影领域,打包(Packaging)是指将节目素材(含图像、声音和字幕)按照一定的规则进行封装和组织,以用于节目传输和存储。在数字电影发展初期,下发到影院的数字节目没有统一的播放格式&#x…

阿里云盾AliYunDun服务IO超高

停止阿里云盾AliYunDun服务解决大量写磁盘问题-小内存ECS服务器 阿里云数据库在没备案,涉及大量IO操作时会自动启动阿里云盾这个服务,会导致服务器变得很卡,一直持续百分之99,一顿重启没有什么卵用! 最后关…

CORS 请求未能成功_当遇到跨域开发时, 我们如何处理好前后端配置和请求库封装(koa/axios版)...

我们知道很多大型项目都或多或少的采用跨域的模式开发, 以达到服务和资源的解耦和高效利用. 在大前端盛行的今天更为如此, 前端工程师可以通过nodejs或者Nginx轻松搭建起web服务器.这个时候我们只需要请求后端服务器的接口即可实现系统的业务功能开发.这个过程中会涉及到web页面…

java 数组存入数据库_Java中关于二维数组的理解与使用

今天练习的时候遇到一个题目,题目需求是这样的:需求说明:根据3个班各5名学生某门课程的成绩,正确使用二维数组计算如图所示3个班各自的总成绩分析:要实现这个功能需要存储两个信息:一个是班级信息&#xff…

sql删除元组_Lecture #02: 中级SQL

本专栏是对CMU15445的笔记的翻译,原文地址:https://15445.courses.cs.cmu.edu/fall2020/notes/02-advancedsql.pdf1 关系语言在20世纪70年代,Edgar Codd发布了一篇关于关系模型的论文。最初,他只定义了数据库在关系模型上运行查询…

iCloud官方文档

官方地址:iOS App Programming Guide -> iCloud Storage这个偏理论一些,提供了很多iCloud应用设计层面的东西,大家感兴趣,可以一看。如果需要iCloud上手教程,可以参考我的另外一个贴子:http://www.cocoa…

0x00000000指令引用的内存不能为written_变量和内存访问

计算机世界有一个常识——所有的数据和指令必须经由内存才能进入CPU的寄存器进而被CPU使用,那么我们程序操作的主战场就是内存,内存操作也就顺理成章成为了程序中最高频的操作。为了节目的效果,我们先来看一段8086平台下的汇编代码&#xff1…

Zabbix 3.0 配置企业微信报警(注册---测试)

一、申请企业微信 1、登录企业微信官网,点击企业注册 二、配置企业微信 1、邀请管理员使用企业微信,如果有多个人直接添加新成员 2、管理员收到邀请,下载手机版企业微信,使用微信号登陆即可 3、创建应用 4、填写应用信息&#xff…

AutoMapper 9.0的改造(续)

上一篇有一个读者,有疑问,如何自动化注册Dto 我开篇,做了一个自动化注册的 public sealed class AutoInjectAttribute : Attribute{public Type SourceType { get; }public Type TargetType { get; }public AutoInjectAttribute(Type sourceT…

.net byte转java byte_Java Web安全 || Java基础 Java Agent

点击上方“凌天实验室”,“星标或置顶公众号”漏洞、技术还是其他,我都想第一时间和你分享“【历史】已连载更新全部内容:【菜单栏】-【JAVA SEC】01Java AgentJDK1.5开始,Java新增了Instrumentation(Java Agent API)和JVMTI(JVM …

必须进行支持的游戏方可使用此功能_C#8.0 新增功能

(给DotNet加星标,提升.Net技能)转自:张传宁cnblogs.com/SavionZhang/p/11201818.htmlC#8.0提供了许多增强功能1、Readonly 成员可将 readonly 修饰符应用于结构的任何成员。它指示该成员不会修改状态。这比将 readonly 修饰符应用于 struct 声明更精细。…

Zabbix 3.0 配置企业微信报警(配置zabbix-web)

一、添加报警媒体类型 Name:自定义 Type:选择script Scripts name:填写脚本名称 Script parameters:脚本参数--corpidXXX--corpsecretXXX--user{ALERT.SENDTO}--msg{ALERT.MESSAGE}--agentidXXX最后点Add即可添加完成;…

采用python解决实际问题_Python编程语言解决几种常见的实际问题

Python编程语言解决几种常见的实际问题 (2012-10-25 17:24:12) 标签: it python python培训 北京 杂谈 Python编程语言解决一些实际问题 from os.path import walk, join, normpath from os import chdir, remove def scan(arg, dirname, names) for file in names:…

EevExpress中XtraGrid常用方法

1.girdView在第一列显示行号 调整第一列的宽度 gridView1.IndicatorWidth 40; View Code 1 private void gridView1_CustomDrawRowIndicator(object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e)2 { 3 if (e.Info.IsRowIndi…

【转载】博客园编辑数学公式的方法

原文在这里:博客园编辑数学公式的方法 需要在选项中勾上 启用数学公式支持 在公式开始和结尾输入美元符号 : 如 美元符号x^2美元符号 则显示x的平方 x^2 需要在http://latex.codecogs.com/eqneditor/editor.php里面编辑好后复制源码过来。 如 转载于:htt…

php代码里怎么写html代码_菜鸟青铜变白银!Python 项目代码写完了,然后怎么打包和发布?...

你把你的代码写完了,是不是要给别人使用下,怎么打包你的项目代码呢?喂,开源么?接下来小帅b就跟你说说,如何打包你的代码。就拿我们上次演示的 todo为例,写完代码之后,代码的目录是这…

三次样条插值 cubic spline interpolation

什么是三次样条插值 插值(interpolation)是在已知部分数据节点(knots)的情况下,求解经过这些已知点的曲线, 然后根据得到的曲线进行未知位置点函数值预测的方法(未知点在上述已知点自变量范围内…