用Python祝祖国母亲生日快乐!
2023-04-18 14:09:55 时间
目录
引子
咳咳!作者又发文章啦!
看到这个标题,再看到发文章日期,感到十分的尴尬,不过木有关系,作者本来脸皮就厚,咱不怕!
好啦,言归正传,今天咱就调侃到这里,既然是祝祖国母亲生日快乐,那要用什么方式呢?作者的木头脑袋突发奇想,我用Python海龟画一个国旗就好了嘛。
制作
好了,那废话不多说,开始制作
导库
首先,就是导库:
那要使用Python中的海龟画图,需要导入turtle库
一般说turtle库的导入是这样的:
import turtle
不过为了方便编译,导库还可以写成这样:
import turtle as t
这样子写的话,如果要让海龟前进100步,原本这样的代码:
turtle.forward(100)
就变成了这样:
t.forward(100)
画国旗主要代码
导完库了,那么接下来我们就要画国旗了,这是画国旗的主要代码:
t.bgcolor("red")
t.color("yellow")
t.begin_fill()
dian_mia = [(-280,100),(-100,160),(-50,110),(-40,50),(-100,10)]
dian_sth = [0,55,30,5,-30]
for i in range(5):
t.up()
t.goto(dian_mia[i])
t.setheading(dian_sth[i])
t.begin_fill()
for m in range(5):
t.fd(150 if i==0 else 50)
t.right(144)
t.down()
t.end_fill()
t.hideturtle()
让画完的国旗停留而不是马上关闭
如果你只把上面的两段代码合在一起的话,你会发现,国旗一画完就自动退出了那接下来的任务就是不要让它自动退出,上代码!
t.done()
咳咳,你没有看错,就是只有这一行。
最后把所以代码合在一起就OK了。
全部代码段
呃......这主要是防止有一些像我一样的懒人,懒得把这3段代码合在一起而准备的.......
import turtle as t
t.bgcolor("red")
t.color("yellow")
t.begin_fill()
dian_mia = [(-280,100),(-100,160),(-50,110),(-40,50),(-100,10)]
dian_sth = [0,55,30,5,-30]
for i in range(5):
t.up()
t.goto(dian_mia[i])
t.setheading(dian_sth[i])
t.begin_fill()
for m in range(5):
t.fd(150 if i==0 else 50)
t.right(144)
t.down()
t.end_fill()
t.hideturtle()
t.done()
这一大段代码就是画国旗的全部代码啦,大家可以去试一试哟
相关文章
- Python使用tkinter组件Label显示简单数学公式
- 内网渗透之DCOM横向移动
- 以目标为导向的语义交流的共同语言——一个课程学习框架
- python爬虫前奏【成信笔记】
- HTML 5 File API:文件拖放上传功能
- 教你快速创建 Python 虚拟环境
- pyenv 实现Python多版本自由切换
- 用 Python 对 Excel文件进行批量操作
- Python - 接入钉钉机器人
- Python - 抓取 iphone13 pro 线下店供货信息并发送到钉钉机器人,最后设置为定时任务
- crontab - 解决 mac 下通过 crontab 设置了 Python 脚本的定时任务却无法运行
- [源码解析] PyTorch分布式(5) ------ DistributedDataParallel 总述&如何使用
- Python科普系列——类与方法(上篇)
- SAP对STO的交货单执行PGI,报错 -Fld selectn for mvmt type 643 acct 400020 differs
- Spring Boot 实现通用 Auth 认证的 4 种方式
- 盘点4种使用Python批量合并同一文件夹内所有子文件夹下的Excel文件内所有Sheet数据
- OushuDB 学习经验分享(三):技术特点
- Java和Python思维方式的不同之处
- Python中日志记录新技能
- 奥比中光Gemini OpenCV—Python使用