零基础入门学习Python[小甲鱼]课后作业题
文章平均质量分 75
一只没有脚的猪
一只猪没有脚…
展开
-
第051讲: 模块:__name__='__main__',搜索路径和包 | 学习记录(小甲鱼零基础入门学习Python)
(标答出处: 鱼C论坛)《零基础入门学习Python》本节知识点:在这里插入代码片原创 2019-03-11 12:16:45 · 525 阅读 · 0 评论 -
第071讲: GUI的终极选择:Tkinter8 | 学习记录(小甲鱼零基础入门学习Python)
虽然我们能用 tkinter 设计不少东西了,但是不少同学还是感觉对这个界面编程掌控得还不够多,说白了,就是我们现在还没办法随心所欲的去绘制我们想要的界面,但是不瞒你说,今天的这一节课将会给你的人生乃至人生观带来翻天覆地的变化,开个玩笑哈。我们今天讲解 Canvas 组件,一个可以让你任性的组件,一个可以让你随心所欲去绘制界面的组件,Canvas 是一个通用的组件,通常用于显示以及编辑图形,你可...原创 2019-03-29 14:15:58 · 711 阅读 · 0 评论 -
第060讲: 论一只爬虫的自我修养8:正则表达式(4) | 学习记录(小甲鱼零基础入门学习Python)
(标答出处: 鱼C论坛)《零基础入门学习Python》本节知识点:有了前面几节课的准备,我们这一次终于可以真刀真枪的干一场大的了,但是呢,在进行实战之前,我们还要讲讲正则表达式的实用方法和扩展语法,然后再来实战,大家多把持一会啊。我们先来翻一下文档:首先,我们要举的例子是讲得最多的 search() 方法,search() 方法 既有模块级别的,就是直接调用 re.search() ...原创 2019-03-19 12:19:38 · 626 阅读 · 0 评论 -
第063讲: 论一只爬虫的自我修养11:Scrapy框架之初窥门径 | 学习记录(小甲鱼零基础入门学习Python)
上一节课我们好不容易装好了 Scrapy,今天我们就来学习如何用好它,有些同学可能会有些疑惑,既然我们懂得了Python编写爬虫的技巧,那要这个所谓的爬虫框架又有什么用呢?其实啊,你懂得Python写爬虫的代码,好比你懂武功,会打架,但行军打仗你不行,毕竟敌人是千军万马,纵使你再强,也只能是百人敌,完成为千人敌,甚至是万人敌,你要学会的就是排兵布阵,运筹帷幄于千里之外,所以,Scrapy...原创 2019-03-24 16:56:29 · 1622 阅读 · 0 评论 -
第074讲: GUI的终极选择:Tkinter11 | 学习记录(小甲鱼零基础入门学习Python)
今天我们来讲讲事件绑定。正如我们此前所提到的,一个 tkinter 的应用程序大部分时间是花费在事件循环中的,也就是通过 mainloop()方法进入时间循环了,事件可以有各种各样的来源,比如说:用户移动、点击一下鼠标,会产生对应的鼠标事件,在键盘上敲一个键,会产生相对应的按键事件,拖动或者改变应用程序的大小,窗口管理器也会触发相应的重绘事件啦。tkinter 提供一个非常强大的机制可以让你自由...原创 2019-03-31 17:36:58 · 522 阅读 · 0 评论 -
第075讲: GUI的终极选择:Tkinter12 | 学习记录(小甲鱼零基础入门学习Python)
Tkinter 的基本组件我们已经介绍得七七八八了,剩下的一些我们在这节课全部都会讲解完毕。(一)Message组件Message(消息)组件是 Label 组件的变体,用于显示多行文本消息。众所周知,我们的Label 组件只能显示单行消息。Message 组件能够自动换行,并调整文本的尺寸使其适应给定的尺寸。我们来举个例子,大家就明白了:imp...原创 2019-03-31 18:31:14 · 564 阅读 · 0 评论 -
第067讲: GUI的终极选择:Tkinter4 | 学习记录(小甲鱼零基础入门学习Python)
今天我们来学习 Entry 组件,也就是我们平时所说的 输入框。输入框是跟程序打交道的途径,比如 程序要求你输入 账号 和 密码。那么它就要提供两个输入框,并且接收密码的输入框还会用 星号 * 将实际的内容给隐藏起来。我们学了还几个 tkinter 的组件之后,你自然就会发现,其实,很多方法和选项,它们之间都是通用的,这些选项对于不同的组件来说,名字一样,内容...原创 2019-03-27 17:40:00 · 1130 阅读 · 0 评论 -
第068讲: GUI的终极选择:Tkinter5 | 学习记录(小甲鱼零基础入门学习Python)
这节课的主要内容为 Listbox 组件、Scrollbar 组件 和 Scale 组件在之前的学习中,我们已经知道了,如果说提供选项给客户选择,那么有两种情况,单选的话,我们用 Radiobutton,多选的话,用Checkbutton,如果说提供的选项非常多,比如说选择你所在的城市,那么全国有好几百个城市,使用 Radiobutton 和 Che...原创 2019-03-27 22:57:33 · 730 阅读 · 0 评论 -
第066讲: GUI的终极选择:Tkinter3 | 学习记录(小甲鱼零基础入门学习Python)
今天我们一起来学习三个组件:Checkbutton、Radiobutton 和 LabelFrame。同样,我们还是通过案例来讲解。一、CheckbuttonCheckbutton(多选框)。大家都知道什么叫做“翻牌子”,今天的第一个例子就是来写一个翻牌子的程序。Checkbutton 就是我们常见的多选框按钮,而 下面要讲的 Radiobutton 就是...原创 2019-03-25 19:04:03 · 999 阅读 · 2 评论 -
第053讲: 论一只爬虫的自我修养 | 学习记录(小甲鱼零基础入门学习Python)
(标答出处: 鱼C论坛)《零基础入门学习Python》本节知识点:原创 2019-03-13 20:47:00 · 1308 阅读 · 1 评论 -
第059讲: 论一只爬虫的自我修养7:正则表达式(3) | 学习记录(小甲鱼零基础入门学习Python)
(标答出处: 鱼C论坛)《零基础入门学习Python》本节知识点:今天我们先接着上节课的内容,把 Python3 正则表达式特殊符号及用法(详细列表)这个表格讲完:上节课我们介绍了正则表达式的特殊字符中的 元字符,正则表达式的特殊字符除了 元字符之外呢,还有 一种就是通过反斜杠加上一个普通字符组成的特殊符号。我们接下来谈谈它们的含义。\序号,这个我们上节课已经讲过了,序号就是数字:...原创 2019-03-18 18:23:56 · 527 阅读 · 0 评论 -
第049讲: 乱入:生成器 | 学习记录(小甲鱼零基础入门学习Python)
(标答出处: 鱼C论坛)《零基础入门学习Python》本节知识点:(1)generator 是用来产生一系列值的(2)yield 则像是 generator 函数的返回结果(3)yield 唯一所做的另一件事就是保存一个 generator 函数的状态(4)generator 就是一个特殊类型的迭代器(iterator)(5)和迭代器相似,我们可以通过使用 next() 来从 gen...原创 2019-03-07 23:52:41 · 523 阅读 · 0 评论 -
第062讲: 论一只爬虫的自我修养10:安装Scrapy | 学习记录(小甲鱼零基础入门学习Python)
这节课我们来谈谈 Scrapy说到Python爬虫,大牛们都会不约而同地提起Scrapy。因为Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中。Scrapy最初是为了页面抓取(更确切来说, 网络抓取)所设计的,也可以应用在获取API所返回的数据(例如Amazon Associates Web Services)或...原创 2019-03-21 09:16:23 · 603 阅读 · 0 评论 -
第055讲: 论一只爬虫的自我修养3:隐藏 | 学习记录(小甲鱼零基础入门学习Python)
(标答出处: 鱼C论坛)《零基础入门学习Python》本节知识点:原创 2019-03-17 16:17:26 · 1051 阅读 · 1 评论 -
第052讲: 模块:像个极客一样去思考 | 学习记录(小甲鱼零基础入门学习Python)
(标答出处: 鱼C论坛)《零基础入门学习Python》本节知识点:原创 2019-03-12 19:30:39 · 483 阅读 · 0 评论 -
第056讲: 论一只爬虫的自我修养4:OOXX | 学习记录(小甲鱼零基础入门学习Python)
(标答出处: 鱼C论坛)《零基础入门学习Python》本节知识点:原创 2019-03-17 21:14:58 · 2220 阅读 · 0 评论 -
第064讲: GUI的终极选择:Tkinter1 | 学习记录(小甲鱼零基础入门学习Python)
这节课来学学Tkinter,python GUI 中级选择,关于 GUI 详细请看窗口视窗Tkinter大家回顾一下,到目前为止,几乎我们所有的Python代码都是基于文字交互的界面。Python 的 GUI 工具包有很多,之前我们学过的 EasyGui 就是其中最简单的一个,不过呢,EasyGui 实在是太简单了,因此,它只适合大家接受 GUI 编程的敲门砖,这一次,我们要讲的可不是什么二流货...原创 2019-03-25 10:11:51 · 4701 阅读 · 0 评论 -
第057讲: 论一只爬虫的自我修养5:正则表达式(1) | 学习记录(小甲鱼零基础入门学习Python)
(标答出处: 鱼C论坛)《零基础入门学习Python》本节知识点:如果你在课后有勤加练习,那么你对于字符串的查找应该是已经深恶痛绝了,你发现下载一个网页是很容易的,但是要在网页中查找到你需要的内容,那就是困难的,你发现字符串查找并没有你想象的那么简单,并不是说直接使用 find 方法找到匹配字符串的位置就可以了。我们来举个例子,学习了前面几节课你应该已经尝试过写一个脚本来自动获取最新的...原创 2019-03-18 15:00:07 · 733 阅读 · 0 评论 -
第058讲: 论一只爬虫的自我修养6:正则表达式(2) | 学习记录(小甲鱼零基础入门学习Python)
(标答出处: 鱼C论坛)《零基础入门学习Python》本节知识点:上一节课我们通过一个例子(匹配 ip 地址)让大家初步了解到正则表达式的魔力,也让大家充分了解到学习正则表达式是一个相对比较困难的事情。所以这一节课我们将继续学习 正则表达式的语法。我们依稀还记得在Python中,正则表达式是以字符串的形式来描述的,正则表达式的强大之处在于特殊符号的应用,我们上节课举了例子,例如 点号(...原创 2019-03-18 17:03:31 · 2610 阅读 · 0 评论 -
第065讲: GUI的终极选择:Tkinter2 | 学习记录(小甲鱼零基础入门学习Python)
今天,我们通过几个例子来说说 lable 和 button前面我们说过 lable 组件是用于在界面上输出描述性的标签,比如说提示用户:您说下载的影片含有未成年人限制内容,请满18随后点击观看等等。那么我们可以使用lable组件的文本输出功能来简单的实现,但是呢现在大家基本都有过滤掉不和谐字眼的能力了,所以我们有必要在旁边加一个醒目的图片起到一个警示以及震慑的作用如下图所示:我们一起来实现吧...原创 2019-03-25 16:48:43 · 1552 阅读 · 0 评论 -
第078讲: Pygame:初次见面请大家多多关照 | 学习记录(小甲鱼零基础入门学习Python)
从这一节课开始,我们就来讲游戏开发,那么在Python中提到游戏开发,那肯定非 Pygame 莫属了,Pygame 是一个利用 SDL 库实现的模块,我们先来安装Pygame。打开 CMD,输入 pip install Pygame,回车即可。C:\Users\Admin>pip install pygameCollecting pygame Us...原创 2019-04-06 15:43:15 · 2485 阅读 · 9 评论 -
第079讲: Pygame:解惑 | 学习记录(小甲鱼零基础入门学习Python)
上节课的代码不知道大家有没有完全理解、完全吃透,因为关于游戏开发,有些理论基础大家要知道,要掌握。所以这一节课我们以问答的形式对上节课大家可能存在的疑惑进行一个总结。Q1:什么是Surface 对象?上节课的例子中,我们说创建两个 Surface 对象,又说将其中一个 Surface 对象移动到另外一个 Surface 对象上,还说 Surface 对象有 fill() 方法和 blit() ...原创 2019-04-06 16:47:48 · 658 阅读 · 0 评论 -
第076讲: GUI的终极选择:Tkinter13 | 学习记录(小甲鱼零基础入门学习Python)
这节课我们来学习 Tkinter 的布局管理器,那什么是布局管理器呢?说白了,就是用于管理你的组件如何排列。Tkinter 提供了 3 大布局管理器:pack、grid 和 place。pack 是按添加顺序排列组件 grid 是按行/列形式排列组件 place 则允许程序员指定组件的大小和位置(一)pack 管理器对比 grid 管理器,pack 更适...原创 2019-04-01 14:40:17 · 493 阅读 · 0 评论 -
第091讲: Pygame:飞机大战2 | 学习记录(小甲鱼零基础入门学习Python)
之前我们实现了游戏的背景和背景音乐,接下来,我们应该让主角闪亮登场了,创建一个名为 myplane 的模块,然后把我方飞机的所有属性和方法定义在里边。(在这里我就是直接写在一个模块里了。图片啥的也都一开始全部导入了,先单独分开把,之后整合到一起)from pygame.locals import *from random import *import pygameimport sys"...原创 2019-04-16 22:03:39 · 1670 阅读 · 0 评论 -
第087讲: Pygame:播放声音和音效 | 学习记录(小甲鱼零基础入门学习Python)
这节课我们来谈谈 Pygame 中的 播放声音和音效,因为几乎没有任何游戏是一声不吭的,多重的感官体验更能刺激玩家的神经,没有声音的游戏就好比 不蘸番茄的薯条,尽管如此,Pygame 对于声音的处理并不是太理想,我说的是如果你想用 Pygame 做一个炫酷的音乐播放器那可能会让你失望,因为Pygame对于声音格式的支持十分有限,不过对于游戏开发来说,这完全是足够的,我们需要的我们自己转换就可以了。...原创 2019-04-14 14:27:46 · 2781 阅读 · 6 评论 -
第088讲: Pygame:摩擦摩擦 | 学习记录(小甲鱼零基础入门学习Python)
通过摩擦摩擦,可以使得小球变绿色,并不再随机移动:原创 2019-04-14 18:32:56 · 1728 阅读 · 4 评论 -
第092讲: Pygame:飞机大战3 | 学习记录(小甲鱼零基础入门学习Python)
当敌方飞机和我方飞机发生碰撞时,两方应该是玉石俱焚的,所以在完成之前的基础操作后,现在要为每一个类增加撞击时发生的惨烈画面,具体情况如下:enemy1:enemy2:enemy3:me:我们现在就来写代码:首先为每一个类把这些图片加进去:今天突然发现,如果像我之前那么写的话,可能会发生很多的问题,因为我之前只是把所有的图像都一次性把路径传入,然后如果想要画出来的画,还要把路径...原创 2019-04-17 14:15:37 · 1201 阅读 · 0 评论 -
第093讲: Pygame:飞机大战4 | 学习记录(小甲鱼零基础入门学习Python)
现在处于敌强我弱的局面:敌人很多,我只要一个,无处可逃。我们就需要武器来反抗:定义子弹:子弹有两种:一种是一次只发射一颗,一种是补给发放的超级子弹,一次可以射2颗子弹。子弹的运动轨迹是直线向上的,速度要略快于飞机的速度,子弹如果超出屏幕范围的话,我们就重新绘制子弹,飞机在哪里,子弹就重新绘制在哪里,击中敌机的时候,子弹也是需要重新绘制的。因此,我们给子弹添加一个 active 属性,来判断子弹...原创 2019-04-17 20:15:20 · 1286 阅读 · 1 评论 -
第089讲: Pygame:游戏胜利 | 学习记录(小甲鱼零基础入门学习Python)
之前我们通过摩擦摩擦,可以使得小球变绿色,并不再随机移动:现在我们需要设置在小球变绿之后只用键盘来控制他。——通过 w,a,s,d 或者 ↑,↓,←,→ ,来完成对变成绿色的小球的 向上,向左,向下,向右 的控制。...原创 2019-04-15 15:23:04 · 1278 阅读 · 4 评论 -
第094讲: Pygame:飞机大战5 | 学习记录(小甲鱼零基础入门学习Python)
我们接下来在游戏界面的左上角设置一个得分显示区域,实时显示玩家得分,我们的规则如下:击落小中大敌机分别可以获得1000,6000,10000分。我们现在main 函数中添加一个 score 变量统计用户的得分,并设置显示分数的字体,我们已经放在素材库的 font 文件夹中了。...原创 2019-04-18 13:11:00 · 1233 阅读 · 1 评论 -
第095讲: Pygame:飞机大战6 | 学习记录(小甲鱼零基础入门学习Python)
接下来我们要做的,就是实现我们的补给了,游戏每30秒就随机下放一个补给包,可能是超级子弹或者全屏炸弹。补给包有自己的图片,也有自己的运行轨迹(由上而下)因此,我们可以新建两个类来实现"""\/\/\/\/\/\/\/\/------补给类------\/\/\/\/\/\/\/\/"""class Bullet_Supply(pygame.sprite.spritecollide): ...原创 2019-04-18 16:39:41 · 1052 阅读 · 2 评论 -
第086讲: Pygame:碰撞检测 | 学习记录(小甲鱼零基础入门学习Python)
今天我们来学习碰撞检测,大部分游戏都是需要做碰撞检测的,因为你需要知道小球是否发生了碰撞,子弹是否击中了目标,主角是否踩到了狗屎。那应该如何实现呢?说白了,它这个原理很简单,就是检测两个精灵之间是否存在重叠的部分,像我们上节课的小球,在图1的情况下,它们就没有产生重叠,也就是没有发生碰撞。图1当碰撞发生的那一刹那,width = r1 + r2,如图2所示。图2当它们产生重叠,产生交集的时...原创 2019-04-13 19:04:07 · 1704 阅读 · 0 评论 -
第090讲: Pygame:飞机大战1 | 学习记录(小甲鱼零基础入门学习Python)
从这节课开始,我们将逐渐完成并实现一个飞机大战的游戏,具体要求如下:游戏的基本设定1、敌方共有大中小3款飞机,分别为高中低三中速度,自己还可以设置一个游戏等级窗口,来改变自己刚开始进入游戏时难度等级;2、子弹的射程并非全屏,而大概是屏幕长度的80%;3、消灭飞机需要1发子弹,中飞机需要8发子弹,大飞机需要20发子弹;4、每消灭一架飞机得1000分,中飞机4000分,打飞机10000分...原创 2019-04-16 16:18:03 · 3060 阅读 · 0 评论 -
第083讲: Pygame:提高游戏的颜值3 | 学习记录(小甲鱼零基础入门学习Python)
我们说过,图像是特定像素的组合,而Surface 对象是Pygame里面对图像的描述,在Pygame里面到处都是Surface 对象,set_mode() 返回的是一个Surface对象,在界面上打印文字也需要先把文字渲染成 Surface 对象,然后再贴上去,小蛇在上面爬呀爬,其实就是不断调整Surface对象上的一些特定的像素的位置,把小蛇所在位置的像素进行移动,就是小蛇在上面爬,就是调用 b...原创 2019-04-09 20:55:10 · 1028 阅读 · 4 评论 -
第077讲: GUI的终极选择:Tkinter14 | 学习记录(小甲鱼零基础入门学习Python)
目录(一)messagebox(消息对话框)(二)filedialog(文件对话框)(三)colorchooser(颜色选择对话框)Tkinter 为了提供了三种标准对话框模块,它们分别是:messagebox filedialog colorchooser注:这三个模块原来是独立的,分别是 tkMessageBox、tkFileDialog 和 tkColorChooser,需要...原创 2019-04-01 15:48:12 · 469 阅读 · 0 评论 -
第080讲: Pygame:事件 | 学习记录(小甲鱼零基础入门学习Python)
这节课我们来谈谈事件,什么是事件呢?事实上,我们可以看到,游戏就是一个死循环,如果我们不去干预它的话,它会自己玩得很开心,像之前我们写的乱跑的小猪。而事件就是Pygame 提供给我们去干预它的机制,例如我们点 关闭,就会产生 QUIT 事件,我们处理这个 QUIT 事件的方法就是调用 sys.exut() 方法来退出整个程序。事件随时都可能发生,比如你在窗口上面移动鼠标,点击鼠标或者敲击键盘的...原创 2019-04-07 14:50:10 · 929 阅读 · 1 评论 -
第069讲: GUI的终极选择:Tkinter6 | 学习记录(小甲鱼零基础入门学习Python)
前面我们已经学习了Tkinter 的好几个组件。绘制单行文本我们当然知道要使用 Label 组件,多行选项我们使用 Listbox 组件,输入框用 Entry 组件,Button 就是按钮,Radiobutton 和 Checkbutton 分别对应单选和多选的情况,然后呢,有多个组件,我们还可以使用 Frame 和 LabelFrame 把它们构成一个框架,之后我们还学习了两个会滚的组件:Scr...原创 2019-03-28 16:27:46 · 612 阅读 · 0 评论 -
第070讲: GUI的终极选择:Tkinter7| 学习记录(小甲鱼零基础入门学习Python)
上节课我们介绍了 Text 组件的 Indexs 索引和 Marks 标记,它们主要是用于定位,Marks 可以看做是特殊的 Indexs,但是它们又不是完全相同的,比如在默认情况下,你在Marks指定的位置中插入数据,Marks 的位置会自动发生改变, 因为Marks 认它后面的“那个家伙”,当 Marks 前面的数据被删除时,Marks 并不会被删除,它的位置只是相应的向前移动了,只有 mar...原创 2019-03-28 22:22:47 · 862 阅读 · 0 评论 -
第081讲: Pygame:提高游戏的颜值1 | 学习记录(小甲鱼零基础入门学习Python)
毋庸置疑,在这个出门看脸的时代,高颜值的界面会给你的游戏带来更多的眼球。这两节课我们就来谈谈如何提高Pygame游戏的颜值。我们一直通过 display 模块的 set_mode() 方法来指定界面的大小,这个方法会返回一个 Surface 对象,我们就使用这个 Surface 对象作为界面。今天我们就来仔细讲解 set_mode() 方法。set_mode(resolution = (0,...原创 2019-04-08 20:51:18 · 1511 阅读 · 0 评论 -
第084讲: Pygame:基本图形绘制 | 学习记录(小甲鱼零基础入门学习Python)
今天我们来学习基本图形的画法,相信使用 tkinter 绘制图形大家还记得,Pygame的 draw 模块提供了绘制简单图形的方法。支持绘制的图形有矩形、多边形、圆形、椭圆形、弧形以及各种线条。好吧,我们首先来谈谈绘制矩形。绘制矩形,我们使用 rect() 方法:pygame.draw.rect()rect(Surface, color, Rect, width = 0)在 Surfa...原创 2019-04-12 15:52:53 · 1107 阅读 · 0 评论