内容简介

Python程序设计实验指导书/高等院校信息技术规划教材》内容共81个Python实验项目,涵盖运算符、内置函数、选择结构与循环结构、函数定义与使用、面向对象编程、字符串与正则表达式等Python基础知识,以及文件操作、数据库操作、Office文档操作、多线程与多进程、Socket编程、tkinter编程、算法分析与设计、数字图像处理、计算机图形学、声音处理、密码学、自动运维、网络爬虫、数据分析、数据可视化和机器学习等领域的应用。书中全部案例代码适用于Python3.5/3.6/3.7或更高版本。

Python程序设计实验指导书/高等院校信息技术规划教材》可以作为Python程序设计课程的实验指导书(根据需要选择不同的实验项目)或教师参考用书,也可以作为Python爱好者的自学参考书。

目录

目录Contents
实验1Python安装与开发环境搭建1
适用专业1
实验目的1
实验内容1
实验步骤1
实验2Python运算符、内置函数、序列基本用法4
适用专业4
实验目的4
实验内容4
参考代码5
实验3使用蒙特·卡罗方法计算圆周率近似值7
适用专业7
实验目的7
实验内容7
参考代码8
实验4使用列表实现筛选法求素数9
适用专业9
实验目的9
实验内容9
参考代码19
参考代码210
实验5使用集合实现筛选法求素数11
适用专业11◆Python程序设计实验指导书目录实验目的11
实验内容11
参考代码11
实验6使用filter()函数统计列表中所有非素数13
适用专业13
实验目的13
实验内容13
参考代码13
实验7理解浮点数运算的误差15
适用专业15
实验目的15
实验内容15
实验8使用枚举法验证6174猜想16
适用专业16
实验目的16
实验内容16
参考代码16
实验9计算小明爬楼梯的爬法数量18
适用专业18
实验目的18
实验内容18
参考代码19
实验10模拟决赛现场最终成绩计算过程20
适用专业20
实验目的20
实验内容20
实验11设计和实现聪明的尼姆游戏(人机对战)23
适用专业23
实验目的23
实验内容23
参考代码23
实验12模拟报数游戏(约瑟夫环问题)25
适用专业25
实验目的25
实验内容25
参考代码1(使用标准库itertools)25
参考代码2(使用列表方法)26
实验13模拟轮盘抽奖游戏28
适用专业28
实验目的28
实验内容28
参考代码29
实验14模拟蒙蒂霍尔悖论游戏30
适用专业30
实验目的30
实验内容30
参考代码30
实验15无界面版猜数游戏设计与实现32
适用专业32
实验目的32
实验内容32
参考代码32
实验16抓狐狸游戏设计与实现34
适用专业34
实验目的34
实验内容34
参考代码34
实验17模拟汉诺塔问题36
适用专业36
实验目的36
实验内容36
参考代码36
实验18检测密码安全强度38
适用专业38
实验目的38
实验内容38
参考代码38
实验19凯撒加密算法原理与实现40
适用专业40
实验目的40
实验内容40
参考代码40
实验20打字练习成绩评定42
适用专业42
实验目的42
实验内容42
参考代码42
实验21垃圾邮件快速识别思路与实现44
适用专业44
实验目的44
实验内容44
参考代码45
实验22批量生成姓名、家庭住址、电子邮箱等随机信息46
适用专业46
实验目的46
实验内容46
参考代码46
实验23自定义类模拟三维向量及其运算49
适用专业49
实验目的49
实验内容49
参考代码49
实验24自定义类实现带超时功能的队列结构51
适用专业51
实验目的51
实验内容51
参考代码51
实验25读写文本文件并添加行号54
适用专业54
实验目的54
实验内容54
参考代码54
实验26计算文件MD5值55
适用专业55
实验目的55
实验内容55
参考代码55
实验27磁盘垃圾文件清理器DIY57
适用专业57
实验目的57
实验内容57
参考代码57
实验28处理Excel文件中的成绩数据59
适用专业59
实验目的59
实验内容59
实验步骤59
实验29演员关系分析62
适用专业62
实验目的62
实验内容62
参考代码63
实验30批量修改Excel文件格式65
适用专业65
实验目的65
实验内容65
参考代码65
实验31合并多个相同表头但有纵向单元格合并的Excel文件67
适用专业67
实验目的67
实验内容67
参考代码67
实验32Excel文件数据导入SQLite数据库70
适用专业70
实验目的70
实验内容70
参考代码70
实验33查找Word中红色文本和加粗文本73
适用专业73
实验目的73
实验内容73
实验步骤73
实验34使用正则表达式查找Word文件中AABB形式的词语75
适用专业75
实验目的75
实验内容75
参考代码75
实验35统计指定文件夹及其子文件夹中所有PPTX文件中的
幻灯片总数量77适用专业77
实验目的77
实验内容77
参考代码77
实验36读取PPTX文件所有幻灯片中表格内的数据79
适用专业79
实验目的79
实验内容79
参考代码79
实验37批量导入图片创建HTML5网页文件81
适用专业81
实验目的81
实验内容81
参考代码82
实验38tkinter版小学数学口算题生成器设计与实现84
适用专业84
实验目的84
实验内容84
参考代码85
实验39tkinter版猜数游戏设计与实现88
适用专业88
实验目的88
实验内容88
参考代码88
实验40tkinter电子时钟的设计与实现93
适用专业93
实验目的93
实验内容93
参考代码93
实验41tkinter简易计算器的设计与实现96
适用专业96
实验目的96
实验内容96
参考代码97
实验42tkinter版倒计时按钮100
适用专业100
实验目的100
实验内容100
参考代码100
实验43tkinter版桌面放大器设计与实现102
适用专业102
实验目的102
实验内容102
参考代码102
实验44使用TCP实现智能聊天机器人104
适用专业104
实验目的104
实验内容104
参考代码104
实验45使用TCP模拟FTP服务端与客户端通信程序107
适用专业107
实验目的107
实验内容107
参考代码108
实验46使用UDP实现服务器自动发现114
适用专业114
实验目的114
实验内容114
参考代码114
实验47使用多线程+Condition对象模拟生产者/消费者问题116
适用专业116
实验目的116
实验内容116
参考代码116
实验48使用多线程快速复制目录树119
适用专业119
实验目的119
实验内容119
参考代码119
进一步思考121
实验49使用进程池统计指定范围内素数的个数122
适用专业122
实验目的122
实验内容122
实验50多机器跨网络数据传输125
适用专业125
实验目的125
实验内容125
参考代码125
实验51邮件群发程序设计与实现127
适用专业127
实验目的127
实验内容127
参考代码127
实验52网络流量监视程序设计与实现130
适用专业130
实验目的130
实验内容130
参考代码131
实验53爬取中国工程院院士信息132
适用专业132
实验目的132
实验内容132
实验步骤132
实验54使用scrapy框架爬取山东各城市天气预报135
适用专业135
实验目的135
实验内容135
实验步骤135
实验55使用selenium模拟Edge浏览器爬取指定城市的
当前天气情况140适用专业140
实验目的140
实验内容140
实验步骤140
实验56爬取百度指定关键字搜索结果前10页信息143
适用专业143
实验目的143
实验内容143
实验步骤143
实验57图像噪点添加与空域融合146
适用专业146
实验目的146
实验内容146
参考代码146
实验58图像批量添加数字水印149
适用专业149
实验目的149
实验内容149
参考代码149
实验59生成棋盘纹理图片151
适用专业151
实验目的151
实验内容151
参考代码152
实验60把多个图片拼接为长图153
适用专业153
实验目的153
实验内容153
参考代码153
实验61把GIF动图拆分为多个静态图片155
适用专业155
实验目的155
实验内容155
参考代码155
实验62验证码图片生成器的原理与实现157
适用专业157
实验目的157
实验内容157
参考代码157
实验63图像滤波器设计与实现160
适用专业160
实验目的160
实验内容160
参考代码160
实验64光照模型原理与OpenGL实现162
适用专业162
实验目的162
实验内容162
参考代码163
实验65制作多纹理映射的旋转立方体166
适用专业166
实验目的166
实验内容166
参考代码167
实验66使用维吉尼亚密码算法实现加密和解密172
适用专业172
实验目的172
实验内容172
参考代码173
实验67暴力破解MD5值175
适用专业175
实验目的175
实验内容175
参考代码175
实验68使用高级加密算法AES对信息进行加密和解密177
适用专业177
实验目的177
实验内容177
参考代码177
实验69查杀系统中指定进程179
适用专业179
实验目的179
实验内容179
参考代码179
实验70控制另一个Python程序的输入输出181
适用专业181
实验目的181
实验内容181
参考代码181
实验71使用matplotlib绘制折线图对龟兔赛跑中兔子和乌龟的
行走状态进行可视化183适用专业183
实验目的183
实验内容183
参考代码183
实验72使用matplotlib绘制正多边形逼近圆周185
适用专业185
实验目的185
实验内容185
参考代码185
实验73绘制折线图并实现鼠标悬停标注188
适用专业188
实验目的188
实验内容188
参考代码188
实验74使用柱状图和热力图可视化并分析学生成绩数据192
适用专业192
实验目的192
实验内容192
参考代码192
实验75数据分析与可视化综合实验195
适用专业195
实验目的195
实验内容195
参考代码196
实验76WAV声音文件处理198
适用专业198
实验目的198
实验内容198
参考代码198
实验77基于用户协同过滤算法的电影打分与推荐200
适用专业200
实验目的200
实验内容200
参考代码200
实验78使用线性回归算法预测儿童身高202
适用专业202
实验目的202
实验内容202
参考代码202
实验79使用KNN分类算法实现根据身高和体重对体型分类204
适用专业204
实验目的204
实验内容204
参考代码205
实验80使用朴素贝叶斯算法实现中文邮件分类206
适用专业206
实验目的206
实验内容206
参考代码207
实验81使用kmeans聚类算法进行分类209
适用专业209
实验目的209
实验内容209
参考代码210
参考文献211

精彩书摘

  实验3chapter3
  实验3使用蒙特·卡罗方法计算圆周率近似值适用专业
  适用于所有专业。
  实验目的
  (1)理解蒙特·卡罗方法原理。
  (2)熟练使用内置函数input()接收用户输入。
  (3)养成对用户输入立即进行类型转换的习惯。
  (4)熟练使用for循环控制循环次数。
  (5)理解for循环的本质与工作原理。
  (6)了解random模块中的常用函数。
  实验内容
  图3.1蒙特·卡罗方法
  蒙特·卡罗方法是一种通过概率统计来得到问题近似解的方法,在很多领域都有重要的应用,其中就包括圆周率近似值的计算问题。假设有一块边长为2的正方形木板,上面画一个单位圆,然后随意往木板上掷飞镖,落点坐标必然在木板上(更多的时候是落在单位圆内),如果掷的次数足够多,那么落在单位圆内的次数除以总次数再乘以4,这个数字会无限逼近圆周率的值。这就是蒙特·卡罗发明的用于计算圆周率近似值的方法,如图3.1所示。
  编写程序,模拟蒙特·卡罗计算圆周率近似值的方法,输入掷飞镖次数,然后输出圆周率近似值。观察实验结果,理解实验结果随着模拟次数增多越来越接近圆周率的原因。
  参考代码
  fromrandomimportrandom
  times=int(input('请输入掷飞镖次数:'))
  hits=0
  foriinrange(times):
  x=random()
  y=random()
  ifxx+yy

其他推荐