Python入门必学,用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 = 36angle = 360 / npi = 3.1415926# 周长c = 2 * pi * r# 每条边的长度l = c / n# 起始位置start_x = x - l / 2start_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()
3 总结
这是一篇用Python画画的文章,更多有趣、好玩的Python应用、实战尽在知识星球「人人都是Pythonista」。
关注公众号「Python专栏」,回复:美队盾牌,获取全套代码!
![Python专栏二维码](https://img-blog.csdnimg.cn/20190228220401806.jpeg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTIzNjU4Mjg=,size_4,color_FFFFFF,t_70#pic_center =200x200)
转载于:https://blog.51cto.com/miracleyoung/2367554
Python入门必学,用Python练习画个美队盾牌相关推荐
- 美国队长的工资 python代码-Python入门必学,用Python练习画个美队盾牌
0 环境 Python版本:3.6.6 操作系统:Mac OS Mojave 10.14.2 1 引言 最近我媳妇每天晚上吃饭时候也拿手机看,上厕所也在看. 看着看着还会笑?WTF?你在干嘛呢? 没错 ...
- python入门先学什么-Python入门学习 DAY 01 计算机基础
1.什么是编程语言 语言是一个事物与另外一个事物沟通的介质 编程语言是程序员与计算机沟通的介质 2.什么是编程 编程就是程序按照某种编程语言的语法规范将自己想要让计算机做的事情表达出来 表达的结果就是 ...
- [新手必备]Python 基础入门必学知识点笔记
Python 作为近几年越来越流行的语言,吸引了大量的学员开始学习,为了方便新手小白在学习过程中,更加快捷方便的查漏补缺.根据网上各种乱七八糟的资料以及实验楼的 Python 基础内容整理了一份极度适 ...
- python新手怎么入门_新手怎么学Python?Python入门必看!
原标题:新手怎么学Python?Python入门必看! 作为新手,学习一门编程语言无疑是一头雾水,上海尚观科技为了让大家在学习Python编程的时候,有一个学习方向,在这里给大家分享了的方法,希望能帮 ...
- python基础知识整理-整理了27个新手必学的Python基础知识点
原标题:整理了27个新手必学的Python基础知识点 1.执行脚本的两种方式 Python a.py 直接调用Python解释器执行文件 chomd +x a.py ./a.py #修改a.py文件的 ...
- python基础教程书籍推荐-初学者python入门必看书籍推荐(上)
随着最近Python的热度上涨,学习的人数也在增多,也因为Python这门语言的简短.易学.语言优美的优点,吸引了很多人来学习它.初学者想要入门,就必须先通过阅读,学习大量的理论知识对Python有一 ...
- python必备基础代码-新手上路必学的Python函数基础知识,全在这里了(多段代码举例)...
原标题:新手上路必学的Python函数基础知识,全在这里了(多段代码举例) 导读:函数是Python中最重要.最基础的代码组织和代码复用方式.根据经验,如果你需要多次重复相同或类似的代码,就非常值得写 ...
- python自动化运维与开发岗位_新课 | 运维开发工程师必学的Python自动化运维课程,学完后悔没早点学!...
原标题:新课 | 运维开发工程师必学的Python自动化运维课程,学完后悔没早点学! 马哥教育2017年Python自动化开发实战班,根据目前企业需求的Python开发人才进行了深度定制,加入了大量一 ...
- python入门基础知识实例-Python入门,原来如此简单!
Python 入门必会的就是基础知识学习,我也曾反复学习,而不入门.一天突然发现一个规律,豁然开朗,分享给大家! python最开始学的就是变量及变量的类型.常用的有字符.数字.列表.集合.元组.字典 ...
最新文章
- HTML 4.01 event 事件
- ABAP SAPGUI 里使用 F4 value help 选择时间
- dependencies 和 devDependencies 区别
- 关于双黑洞和引力波,LIGO科学家回答了这7个你可能会关心的问题
- 《linux核心应用命令速查》连载八:kill:杀掉进程
- (转载的)C#using的用法
- 【docker】python: can't open file 'helloworld.py': [Errno 13] Permission denied
- Google GMS认证测试相关
- win11精简中文版 兼容ISO
- DirectX11 SDK 下载地址
- 安装3dmax出现:error 1311 找不到源文件
- 喜马拉雅FM下载的音频转换为正常文件的JAVA实现
- 一个字节等于多少位?
- [MAE]Masked Autoencoders掩膜自编码器
- 总结:图像识别的机器学习方法
- 应用案例 | 星舆高精度追踪器在车辆调度管理中的应用案例
- Android7.0以上多系统语言的国际化适配
- ssd linux 硬盘备份,SSD最佳备份良伴 群晖3步搞定系统备份
- Android 音视频深入 六 使用FFmpeg播放视频(附源码下载)
- python的单行注释以什么开头_python中单行注释以什么开头,