今天仍然是简确用风格,先看动态效果图,感兴趣的就赶紧往下看吧!
随着人工智能的兴起,Python作为一种科学语言的流行程度急剧上升,有许多机器学习库就是用Python编写的。那么今天就带着大家用python做一个小动画,希望可以引起想学习python的小伙伴的兴趣。
正文:一、想在windows的电脑上运行python的脚本需要先安装python环境,才可以运行写的python脚本,我们先进入python的官网下载python安装包
python的官网的传送门:https://www.python.org/
1.进入到官网后点击Downloads
2.点击Downloads后再点击Download Python 3.8.2
3.点击后进入的网页,直接滚动鼠标拉倒最下面,会出现下面的界面,然后点击下载Windows x86-64 executable installer
这里需要注意的是,x86是32位的意思,x86-64是64位的意思,官方目录web-based,executable与embeddable zip file区别:
web-based installer 是需要通过联网完成安装的 executable installer 是可执行文件(*.exe)方式安装 embeddable zip file 嵌入式版本,可以集成到其它应用中。这里直接选择executable installer,是比较方便实用的。
4.下载完后直接点击安python-3.8.2-amd64.exe,进行安装即可。记住一定要勾选 Add Python 3.8 to PATH,然后选择Customize installation,最后一直点击next就可以啦。
5.如何验证python是否安装成功,点击电脑的右下角的输入框,输入cmd
6. 打开cmd窗口,输入python,如果出现下面的提示,就表示python安装成功。
二、编写樱花的代码
1.在桌面新建txt文本,然后代码如下
# coding=gbk
import turtle as T
import random
import time
# 画樱花的躯干(60,t)
def Tree(branch, t):
time.sleep(0.0005)
if branch > 3:
if 8 <= branch <= 12:
if random.randint(0, 2) == 0:
t.color('snow') # 白
else:
t.color('lightcoral') # 淡珊瑚色
t.pensize(branch / 3)
elif branch < 8:
if random.randint(0, 1) == 0:
t.color('snow')
else:
t.color('lightcoral') # 淡珊瑚色
t.pensize(branch / 2)
else:
t.color('sienna') # 赭(zhě)色
t.pensize(branch / 10) # 6
t.forward(branch)
a = 1.5 * random.random()
t.right(20 * a)
b = 1.5 * random.random()
Tree(branch - 10 * b, t)
t.left(40 * a)
Tree(branch - 10 * b, t)
t.right(20 * a)
t.up()
t.backward(branch)
t.down()
# 掉落的花瓣
def Petal(m, t):
for i in range(m):
a = 200 - 400 * random.random()
b = 10 - 20 * random.random()
t.up()
t.forward(b)
t.left(90)
t.forward(a)
t.down()
t.color('lightcoral') # 淡珊瑚色
t.circle(1)
t.up()
t.backward(a)
t.right(90)
t.backward(b)
# 绘图区域
t = T.Turtle()
# 画布大小
w = T.Screen()
t.hideturtle() # 隐藏画笔
t.getscreen().tracer(5, 0)
w.screensize(bg='wheat') # wheat小麦
t.left(90)
t.up()
t.backward(150)
t.down()
t.color('sienna')
# 画樱花的躯干
Tree(60, t)
# 掉落的花瓣
Petal(200, t)
w.exitonclick()
2.然后保存txt,命名建议用英语或拼音,然后修改文件的后缀,把txt改成py即可
3.最后双击文件即可出现绘画樱花的效果。
总结:
疫情期间大家也不要忘了学习啊,这时候才是超越别人的好时候,机会是留给时刻都在准备的人的。这碗鸡汤你们不喝也得熬给你们喝,奥利给!
我是阿达,一名喜欢分享知识的程序员,时不时的也会荒腔走板的聊一聊电影、电视剧、音乐、漫画,这里已经有5204位小伙伴在等你们啦,感兴趣的就赶紧来点击关注我把,哪里有不明白或有不同观点的地方欢迎留言!
作者:开心的码字达