实践练习—python
Mr_fengzi
人生苦短,我用Python
展开
-
实践练习——Python集合与字典
练习1问题描述:有一个列表,其中包括 10 个元素,例如这个列表是[1,2,3,4,5,6,7,8,9,0],要求将列表中的每个元素一次向前移动一个位置,第一个元素到列表的最后,然后输出这个列表。最终样式是[2,3,4,5,6,7,8,9,0,1]编写代码如下,可供参考:li1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]print(li1)li2...原创 2019-05-24 18:10:22 · 941 阅读 · 0 评论 -
Python实现学生信息管理系统
要求描述:学生的信息包括:学号,姓名,年龄,性别,出生日期,地址,电话,E-mail等等。试设计一个学生信息管理系统,使之能提供一下基本功能:系统以菜单方式工作 学生信息录入功能(学生信息用文件保存)--- 输入 学生信息浏览功能 --- 输出 查询、排序功能 --- 算法按学号查询 按姓名查询学生信息的删除与修改(可选项)基本思路同之前写的那篇图书借阅系统,在此就不多赘...原创 2019-07-08 12:28:50 · 23893 阅读 · 14 评论 -
Python绘制计算机CPU占有率变化的折线图
本篇文章将实现用Python获取系统信息CPU占有率并将其变化绘制成折线图。第一步:获取系统CPU占有率信息psutil模块是专门获取系统信息的模块,在该模块里有一个cpu_percent()方法是用来获取系统CPU占有率的。我们每隔1s获取一次CPU占有率,并将获取到的信息存储在指定文件中,将其保存起来,本案例中我将文件命名为cpu.txt则第一步获取信息的代码如下:# 获取系...原创 2019-06-24 12:00:38 · 2370 阅读 · 0 评论 -
Python实现简易的图书借阅管理系统
本篇文章将编写一个简易的图书借阅管理系统,可以实现一些基本的功能。图书借阅管理系统需求分析:1. 书籍的属性信息:书名, 作者, 借阅状态(借出数量, 未借的数量)2. 书籍借阅需要的操作: 1). 录入书籍信息; 2). 借阅书籍信息; 3). 归还书籍; 4). 查询书籍信息; ...原创 2019-06-23 21:15:53 · 17747 阅读 · 4 评论 -
python面向对象编程案例:栈与队列的封装
项目案例: 栈与队列的封装1.封装栈的数据结构栈是限制在一端进行插入操作和删除操作的线性表(俗称堆栈),允许进行操作的一端称为“栈顶”, 另一固定端称为“栈底”,当栈中没有元素时称为“空栈”。向一个栈内插入元素称为是进栈,push; 从一个栈删除元素称为是出栈,pop。特点 :后进先出(LIFO)。根据列表的数据结构封装栈的数据结构具体程序如下:class Stack(obj...原创 2019-06-12 17:23:32 · 411 阅读 · 0 评论 -
Python实现输出电话号码对应的字母组合
要求:给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例:输入:”23”输出:[“ad”, “ae”, “af”, “bd”, “be”, “bf”, “cd”, “ce”, “cf”].说明:尽管上面的答案是按字典序排列的,但是你可以任意选择答案输出的顺序。编写代码如下:...原创 2019-06-20 13:12:54 · 2167 阅读 · 0 评论 -
Python实现按奇偶排序数组
要求:给定一个非负整数数组A,返回一个由A的所有偶数元素组成的数组,后面跟A的所有奇数元素。你可以返回满足此条件的任何数组作为答案。示例:输入:[3,1,2,4]输出:[2,4,3,1]输出 [4,2,3,1],[2,4,1,3] 和 [4,2,1,3] 也会被接受。提示:1 <= A.length <= 5000 0 <= A[i...原创 2019-06-20 12:29:34 · 4116 阅读 · 1 评论 -
pygame实现王思聪吃热狗小游戏(双人版)
游戏介绍:一款单人版的思聪吃热狗游戏,你可以自己调节思聪的位置,移动时会消耗能量10,游戏中吃到热狗分数加 1,能量加 20,最后的目标就是称霸世界咯,吃掉所有的热狗即游戏胜利。王思聪能量消耗完毕即游戏失败。如何开始:玩家:键盘方向键↑↓←→控制王思聪的移动。游戏目标:不断的吃掉热狗,不断的强大起来吧!游戏素材: 游戏要求...原创 2019-06-20 11:22:23 · 1635 阅读 · 0 评论 -
有关生成器的实际案例
通过几个生成器的案例,可以对生成器有更加深刻的了解。案例1 简单聊天机器人的实现案例代码如下:def chat_robot(): """ 聊天机器人 """ # 这个变量存储的是机器人给用户的响应信息; response = '' # 死循环 while True: # receive: 接收用户给机器人传过来的...原创 2019-06-03 18:03:38 · 389 阅读 · 0 评论 -
pygame模块实现乌龟吃鱼游戏案例
1.pygame简介Pygame是跨平台Python模块,专为电子游戏设计,包含图像、声音。允许实时电子游戏研发 而无需被低级语言(如机器语言和汇编语言)束缚。在linux系统下,只要在命令行中pip install即可安装,如下:[kiosk@foundation80 ~]$ pip install pygameCollecting pygame Downloading ...原创 2019-06-18 22:33:49 · 1997 阅读 · 0 评论 -
python实现GIF动图倒放的效果
本文将编写一个有趣小案例,使GIF动图能够倒着演示,主要分为两大核心函数,第一个是实现动图的倒放,第二个是将动图分割为一个一个连着的图片,最后并将其封装起来。其中会应用到ImageSequence模块,该模块包含一个包装器类,可以遍历图像序列中的所有帧。程序具体如下:# ImageSequence: 会将动图分割成每一帧的图片;import osfrom PIL import ...原创 2019-06-07 21:32:56 · 736 阅读 · 0 评论 -
用Pyhon计算最近请求次数案例
最近请求次数(队列的应用)题目要求:写一个RecentCounter类来计算最近的请求。它只有一个方法:ping(int t),其中t代表以毫秒为单位的某个时间。返回从 3000 毫秒前到现在的ping数。任何处于[t - 3000, t]时间范围之内的 ping都将会被计算在内,包括当前(指 t时刻)的 ping。保证每次对 ping 的调用都使用比之...原创 2019-06-12 22:27:18 · 350 阅读 · 0 评论 -
实践练习——python装饰器及模块
一. 记录日志装饰器练习题好的日志对一个软件的重要性是显而易见的。如果函数的入口都要写一行代码来记录日志,这种方式实在是太低效了。 那么请你创建一个装饰器,功能实现函数运行时自动产生日志记录。 日志格式如下:程序运行时间 主机短名 程序名称: 函数[%s]运行结果为[%s]产生的日志文件并不直接显示在屏幕上,而是保存在 file.log 文件中,便于后期软件运行结果的分析。编...原创 2019-06-06 11:33:42 · 407 阅读 · 0 评论 -
实践练习——Python字符串
1.检测大写字母 detect-capital我们定义,在以下情况时,单词的大写用法是正确的:全部字母都是大写,比如"USA"。 单词中所有字母都不是大写,比如"leetcode"。 如果单词不只含有一个字母,只有首字母大写, 比如 "Google"。 否则,我们定义这个单词没有正确使用大写字母。注意: 输入是由大写和小写拉丁字母组成的非空单词。下面是编写的代码,可供参考:...原创 2019-05-24 10:12:04 · 418 阅读 · 0 评论 -
实践练习——python文件操作
练习1 (批量修改文件名)题目要求:运行程序之前运行程序之后下面为编写的代码,可供参考:import osdef modify_filename(dirname): """ :param dirname: 操作的目录 :return: """ # 1. 判断查找的目录是否存在, 如果不存在, 显示报错 if no...原创 2019-05-30 11:47:37 · 381 阅读 · 0 评论 -
实践练习——Python数值对象及三大控制流程
1.猜数字游戏有猜数字游戏,其游戏规则为:1). 程序内置一个 1 到 100 之间的数字作为猜测的结果,由用户猜测此数字(仅5次机会)。2). 用户每猜测一次,由系统提示猜测结果:大了、小了或者猜对了;3). 直到用户猜对结果,则提示游戏胜利。用户可以提前退出游戏,即,游戏过程中,如果用户录入数字0,或者超过5次机会,则游戏失败。以下是我编写的代码,可供参考:im...原创 2019-05-23 11:34:43 · 241 阅读 · 0 评论 -
实践练习——Python创建函数
练习1 基本题目(必做题)1. 编程实现 9*9乘法表(循环嵌套的复习)。编写的代码如下,可供参考:def printLine(row): for col in range(1, row+1): print("{}*{}={}\t" .format(col,row,col*row),end=" ") print("")for row in rang...原创 2019-05-24 23:09:43 · 373 阅读 · 0 评论 -
利用Python编写2048游戏小项目
2048游戏介绍《2048》作为一款风靡全球的益智类数字小游戏,应该大部分朋友都有玩过。《2048》是20岁的Gabriele Cirulli开发的一款数字游戏。初衷就是觉得好玩,在将其开源版本放到Github上后,意外走红。这款游戏的玩法很简单,每次可以选择上下左右滑动,每滑动一次,所有的数字方块都会往滑动的方向靠拢,系统也会在空白的地方乱数出现一个数字方块,相同数字的方块在靠拢、相撞时会...原创 2019-07-09 12:13:53 · 4389 阅读 · 0 评论