Python画个美队盾代码

0 环境

Python版本:3.6.6

操作系统:Mac OS Mojave 10.14.2

1 引言

最近我媳妇每天晚上吃饭时候也拿手机看,上厕所也在看。

看着看着还会笑?WTF?你在干嘛呢?

没错,她在看美队……

这男人比我帅?……

比我有钱?……

还是比我有腔调?……

答案很明显,我相信你们的眼睛都是雪亮的。

那问题来了,作为一个男人,怎么能忍?虽然是个明星,虽然是假的,虽然已经挽回不了败局了……那我就送个美队的盾牌给你吧……

这篇文章不是Turtle的入门篇,所以关于基本的画笔使用小胖不在这篇里赘述了。有兴趣的可以留言,我会根据你们的反馈来写一篇或者一个系列。

2 实战

先来看一个效果图:

用过Turtle的都知道,画笔是需要抬手和落笔的。这一点一定要理解,因为计算机是很死板的,你的每一个动作都必须告诉他,包括GC。

所以你的画笔一旦落下,经过的每一处都会留下字迹。如果希望隔开一段距离就需要经过「抬笔」->「移动画笔」->「落笔」。

所以我们先把这个动作封装成一个函数:

def setpen(x, y):

# 抬笔

t.penup()

# 移动画笔到(x, y)

t.goto(x, y)

# 落笔

t.pendown()

t.setheading(0)

接下来就来画盾牌。盾牌的话,注意观察美队盾牌,颜色是「红」->「白」->「红」->「蓝」。

这里有一个技巧,就是后面填充的圆圈背景色是可以覆盖之前画的圆圈的背景色。

def circle(x, y, r, color):

# 为了保证画出的圆够圆,所以我们把圆的边设置的多一些

n = 36

angle = 360 / n

pi = 3.1415926

# 周长

c = 2 * pi * r

# 每条边的长度

l = c / n

# 起始位置

start_x = x - l / 2

start_y = y + r

# 移动画笔

setpen(start_x, start_y)

# 选择画笔颜色

t.pencolor(color)

# 选择背景色

t.fillcolor(color)

# 填充

t.begin_fill()

for i in range(n):

t.forward(l)

t.right(angle)

t.end_fill()

接下来就是画里面那个白色的五角星了,这里就不注释了,因为和画圈的过程差不多。

def five_star(l):

setpen(0, 0)

t.setheading(162)

t.forward(150)

t.setheading(0)

t.fillcolor('WhiteSmoke')

t.begin_fill()

t.hideturtle()

t.penup()

for i in range(5):

t.forward(l)

t.right(144)

t.end_fill()

主函数:

def sheild():

circle(0, 0, 300, 'red')

circle(0, 0, 250, 'white')

circle(0, 0, 200, 'red')

circle(0, 0, 150, 'blue')

five_star(284)

if __name__ == '__main__':

sheild()

# 结束乌龟图

turtle.done()

以上所述是小编给大家介绍的用Python练习画个美队盾牌详解整合

python实现画五角星和螺旋线的示例

如下所示:

# -*- coding:UTF-8 -*-

__author__ = "zhangguodong"

__time__ = "2017.11.16"

import turtle

turtle.title("张国栋画五角星")

turtle.setup(500,300,0,0)

turtle.fillcolor("red")

turtle.begin_fill()

while True:

turtle.forward(220)

turtle.right(144)

if abs(turtle.pos()) < 1:

break

turtle.end_fill()

turtle.done()

# -*- coding:UTF-8 -*-

__author__ = "zhangguodong"

__time__ = "2017.11.17"

import turtle

turtle.title("张国栋绘制螺旋线")

turtle.setup(400,400,0,0)

turtle.speed(10) ###设置绘制时的速度

turtle.pensize(2) ###设置画笔尺寸

for x in range(100):

turtle.forward(2*x)

turtle.left(90)

turtle.done()

以上这篇python实现画五角星和螺旋线的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。

以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

美国队长的工资 python代码-Python画个美国队长队盾牌实例教程相关推荐

  1. python核心编程:大神如何用15行Python代码实现网易云热门歌单实例教程

    这篇文章主要给大家介绍了关于利用15行Python代码实现网易云热门歌单的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用python具有一定的参考学习价值,需要的朋友们下面来一起学习学 ...

  2. 网易教程python_15行Python代码实现网易云热门歌单实例教程

    0. 引言 马上314情人节就要来了,是否需要一首歌来抚慰你,受伤或躁动的心灵.来吧,今天教你用15行代码搞定热门歌单.学起来并听起来吧. 本文使用的是Selenium模块,它是一个自动化测试工具,利 ...

  3. python海龟绘图画玫瑰花_python海龟绘图实例教程

    本文以实例形式介绍了python turtle模块即海龟绘图的使用方法,对于需要进行图形编程的朋友相信会有一定的借鉴价值. python turtle模块简介: python2.6版本中引入的一个简单 ...

  4. 美国队长的工资 python代码-Python入门必学,用Python练习画个美队盾牌

    0 环境 Python版本:3.6.6 操作系统:Mac OS Mojave 10.14.2 1 引言 最近我媳妇每天晚上吃饭时候也拿手机看,上厕所也在看. 看着看着还会笑?WTF?你在干嘛呢? 没错 ...

  5. 一朵玫瑰花的python代码,python玫瑰花代码讲解

    大家好,本文将围绕用python画玫瑰花代码 祝福生日快乐展开说明,一朵玫瑰花的python代码是一个很多人都想弄明白的事情,想搞清楚python绘制玫瑰花代码需要先了解以下几个事情. 1.怎么用py ...

  6. python 代码-python经典代码

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 在昨天的文章中,我们介绍了关于python列表推导式 的使用,字典推导式 ...

  7. python写通讯录_Python实现命令行通讯录实例教程

    1.实现目标 编写一个命令行通讯录程序,可以添加.查询.删除通讯录好友及电话 2.实现方法 创建一个类来表示一个人的信息.使用字典存储每个人的对象,名字作为键. 使用pickle模块永久地把这些对象存 ...

  8. [Python][flask][flask-wtf]关于flask-wtf中API使用实例教程

    简介:简单的集成flask,WTForms,包括跨站请求伪造(CSRF),文件上传和验证码. 一.安装(Install) 此文仍然是Windows操作系统下的教程,但是和linux操作系统下的运行环境 ...

  9. python指数运算函数_分享Python中用于计算指数的exp()方法实例教程

    exp()方法返回指数x: ex. 语法 以下是exp()方法的语法:import math math.exp( x ) 注意:此函数是无法直接访问的,所以我们需要导入math模块,然后需要用math ...

最新文章

  1. 【GDOI2016模拟3.16】幂(容斥 + 模型复杂转化)
  2. linux间隔时间执行,科技常识:使用linux命令crontab间隔时间执行其它命令
  3. 2.2.4 RMSprop
  4. 文件上怎么盖章_投标文件该怎么盖章呢?投标人必看!
  5. React解决长列表方案(react-virtualized)
  6. /UI2/USHELL folder and BSP application
  7. 尚硅谷的 ediary 笔记_干货分享 | 硅谷创新加速营第五讲教您合理规划融资需求 降低投资风险...
  8. WSL2 安装中文输入法教程 简单有效
  9. python读取csv文件忽略空值_如何跳过/忽略csv文件中的空字节pd.read_csv?
  10. JavaCC报错:ERROR: Second call to constructor of static parser
  11. web前端网页开发离不开的三要素:HTML、CSS、JavaScript
  12. C++ 纯虚函数与抽象类
  13. 在更新查询中可以使用计算机功能,ACCESS试题1.doc
  14. 古墓新手机器人_古墓新手任务攻略 - 玩家乐园 - 北大侠客行MUD论坛 - Powered by Discuz!...
  15. 学生用计算机指数函数,指数函数计算器
  16. Python股票基金数据分析 爬虫 基金对比 Django框架 数据可视化
  17. 菜鸟都应该知道的倾斜摄影测量知识
  18. 【年终总结】——梦想起航
  19. 易基因|一文读懂精准简化基因组甲基化测序(RRBS+oxRRBS)分析怎么做
  20. dw网页设计期末设计一个网页_《网页设计与制作Dreamweaver》期末考试试题

热门文章

  1. NLP项目实战—京东健康智能分诊文本分类项目
  2. Java编写滴滴租车_Java滴滴打车系统实现(同时实现租车购物车)
  3. 肝文-MySQL面试小抄
  4. 标题: 连接到服务器 ------------------------------ 无法连接到
  5. 想请问一下图上的问题可以吗,拜托了拜托了
  6. 程序员工具网站(比较有意思)
  7. 长安渝北工厂机器人_探访长安UNI-T智能工厂,工厂机器人24小时不休
  8. 2021 年教师资格证科目二教育知识与能力 简答题
  9. 深度有趣 | 23 歌词古诗自动生成
  10. 7个很棒的-chatbot-应用场景