火柴人VS编程(Animation Vs. Coding) 解析(四)

前情提要

目前,Yellow正在和他发疯的电脑激烈地打架。(想起Animation Vs Math中的TheSecondComing,虽然和自然常数e打得很凶,但是起码并没被打到几次。不想这个Yellow,老是被他的电脑打。)

在之前解析的视频部分中,电脑调出了一只Turtle追Yellow。现在继续进行解析。

前期视频

00:00~01:30 第1期
01:30~02:30 第2期
02:28~03:10 第3期

Python string库

以下代码涉及多个知识点。
3:13

Python 的as关键字

形如import something as sth的语句使Python程序导入something库,起一个sth别名,接下来用something全称和sth别称都可以访问到something库。在Python的with语句中也经常需要用到as关键字

Python类型强制转换

string.ascii_uppercase的值是'ABCDEFGHIJKLMNOPQRSTUVWXYZ'。这是个字符串。
用list方法将其转化为list类型。

list.pop()方法

Python list类型的内置方法,弹出list的指定下标的元素,没有则默认弹出最后一个。返回值就是弹出的元素。

总结一下:以上电脑写的代码导入string库起别名为ammo,然后把gun1变量设为所有的大写字母,一个一个喷出。

Turtle的pensize和speed方法

3:19
将画笔粗细设置为10。
3:21
行动速度设置为最快,相当于t.speed(0)。

turtle.bye()

3:33
正当Yellow快要被追上,电脑直接夹住了他的腿。
就在这时,Yellow直接输入turtle.bye(),老乌龟没了!
这个函数用来关闭turtle窗口。
3:42
电脑急了,又继续喷gun.pop(),直到把所有的大写字母喷完。

Matplotlib

眼看喷不出大写字母,电脑直接开始:
3:46
Matplotlib库是一个第三方库,用于绘制图表。通过pip install matplotlib安装。
Numpy则是C语言实现的Python的一个著名的广泛用于科学计算的库。
3:49

numpy.random.randint(low,high,size)

numpy.random.randint(1, 10, 10) 的作用是生成一个包含 ‌10 个随机整数‌的一维数组,其中每个整数的取值范围是 ‌[1, 10)‌(即包含 1,不包含 10,实际最大值为 9)。具体参数含义如下:
第一个参数 1‌:表示取值范围的下界(‌low‌,包含该值)。
‌第二个参数 10‌:表示取值范围的上界(‌high‌,不包含该值)。
‌第三个参数 10‌:表示输出数组的‌大小(size)‌,这里是生成 10 个元素。

matplotlib.pyplot.bar(x,height,…)

是Matplotlib用于绘制柱状图的函数。
plt.bar(x, height, width=0.8, color=None, edgecolor='black', label=None)
plt.bar(range(len(val)),val)在x坐标0~9依次递增的位置画上了不同高度的柱子。

plt.show()

显示所画的图表。

复习list解构

3:56
电脑又不断向Yellow喷出*val,以及不断再次运行程序,Yellow在柱子上和地震一样。
复习list解构
3:59
这段代码让柱子不断变化。这下Yellow在上面是真的受刑了。

TO BE CONTINUED 未完待续

以上就是3:10~4:00部分视频的解析。

TO BE CONTINUED 未完待续


  1. gun n. 水枪 ↩︎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值