《Python语言程序设计》实验教学大纲.docx
《《Python语言程序设计》实验教学大纲.docx》由会员分享,可在线阅读,更多相关《《Python语言程序设计》实验教学大纲.docx(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Wython程序设计实验教学大纲(The Python Programming Language )课程代码:0600089实验学时:32学时先修课程:数据科学与大数据技术导论、C语言程序设计一、目的要求本实验课程的目的是:通过本课程的学习,使得学生能够熟练使用IDLE或 其他Python开发环境,熟练运用Python列表、元组、字典、集合等基本数据类型 以及相关列表推导式、切片等特性来解决实际问题,熟练掌握Python分支结构、 循环结构、函数设计以及类的设计与使用,熟练使用numpy、pandas和 matplotlib等常用的第三方库,熟练使用Python读写文本文件与二进制文件,了 解
2、Python程序的调试方法,熟练运用Python编写面向对象程序,同时使学生了解 不同领域的Python扩展模块基本用法。基本要求:通过本课程的实验训练,要求学生能运用所学理论知识进行 Python程序设计,培养其规范的编程习惯,掌握基本的操作技能和编程思想。同 时,要注意培养学生实事求是的科学态度,为学习后续课程,参加实际工作和开展 科学研究打下良好的基础。二、实验项目内容及学时分配实验一、Python安装与开发环境搭建(2学时)1 .实验目的要求(1)熟练掌握Python解释器安装与基本用法。(2)掌握IDLE环境下程序的建立和执行过程,并能简单调试程序。2 .实验主要内容(1)安装Pyt
3、hon解释器。(2)编写程序,输入人名1和人名2,在屏幕上显示如下信息:#人名1Happy New Year to you!Yours v人名2#(5)编写一程序,由键盘输入起始值和终止值,并将这两个数据传递给函数cal进 行累加与累乘,运算结束后返回和与积。01 #demo0605.py02 def cal(numlz num2):030405060708 #主程序09 Begin=int (input (起始值:)10 end=int (input (终止值:)(6)以下为输出韩国流行歌曲Nobody的一段歌词的代码,print( I want nobody nobody but you)
4、 print( I want nobody nobody but you) print( How can I be with another)print ( I donz t want any other)print ( I want nobody nobody but youprint (print (I wantnobody nobody but youprint( I want nobody nobody but you请将上述代码中的重复部分抽象(定义)成一个函数,并在主程序中调用该函 数,以使原代码更简洁一些。(7)某个公司采用公用电话传递数据,数据(明文)是4位数字,且在传递过程中
5、 是加密的,加密规则:每位数字都加上5,然后用和除以10的余数代替数字,再将 第一位和第四位交换,第二位和第三位交换。如明文是“1234”,则密文是“9876” ;明文是“2345”,则密文是“0987”。定义一个函数enc:rypt(s),参数s为4位数字字符串,该函数根据加密规则返回密 文。在主函数中输入明文,调用加密函数,并输出密文。(实验指导教程实验八第21 题)3 .实验类别:专业基础4 .实验类型:设计5 .实验要求:必做6 .主要仪器:微型计算机实验八、Python的文件操作和异常处理(4学时)1 .实验目的要求(1)掌握文件打开和关闭方法。(2)掌握文件的读写操作。(3)熟悉常
6、用异常及处理的方法。2 .实验主要内容(1)调试完成教材例题。(2)逐一统计文本文件中的字符数。要求:统计文本文件(txtfile, txt自己创建)中的大写字母、小写字母和数 字出现的次数。(3)新建一个文本文件zen. txt,文件内容为“python之禅”的部分内容,具 体如下:Beautiful is better than ugly.Explicit is better than implicit.Simple is better than complex.Complex is better than complicated.编写程序统计该文件内容的行数及单词的个数。(4)文本文件m
7、ydata. txt中存放了一行若干个整数,各整数之间使用英文逗 号分隔,请编写程序读取该文件中的所有整数,将其升序排列后写入到一个 新的文本文件mydataOl. txt内。(5)编程实现文本文件的加密和解密功能。要求:程序对给定的文本文件执行加密运算,加密后的文件输出到另一文本 文件中。【提示】加密算法是对于文件中的每个字母,用字母表中其后第n个字母来 替代,其中n为密钥。加密后的文件可以用密钥-n来解密。例如,文件内容如果是“abcl23(”,密钥是4,则加密后的文件是“efg567,” 。(6)编写异常处理程序。要求:输入姓名和月工资计算年薪,如果输入格式不正确则抛出异常。【提示】程序
8、中的异常可能来自两个方面,一是输入工资信息时输入了非数 字格式,会抛出NameError或SyntaxError异常;二是输入工资范围不正 确,如输入了负值或数值太大,这是一个用户自定义的异常。3 .实验类别:专业基础4 .实验类型:设计6.主要仪器:微型计算机实验九、科学计算、数据分析和图表绘制(6学时)1 .实验目的要求(1)掌握科学计算的第三方库numpy。(2)掌握数据分析的第三方库pandas。(3)掌握数据可视化的第三方库matplotlib。2 .实验主要内容(1)调试完成教材例题。(2)创建numpy数组。要求:使用array。函数、empty。函数、zeros。函数、1 in
9、space()函数等创建 numpy数组。使用numpy数组的索引和切片方法访问数组元素。阅读程序并分析numpy库的运算功能,写出运行结果。01import numpy as np02al=np.array (1,2,3)03bl=np.array(1,2,3, 4,5,6, 7,8,9)04al + 1000506 bl*207 008 al09 bl1011 al+np.array(100,200,300)12 al+bl13 np.sum(bl)14 np. sum (bl, axis=0)15 np.sum(bl,axis=l)22(3)阅读下列程序并上机调试,写出相应的运行结果。
10、import pandas as pd die=城市:北京,上海,广州,深圳,重庆 人 口(万) :2171, 2418, 1090, 1404, 3372, “GDP (万元)”:28000, 30133, 21500, 22286, 19530 df=pd. DataFrame (die, index=,ri, / r2, / r3, / r4 / r5) print (df)(4)绘制散点图。要求:绘制如图9-1所示的余弦三角函数y=cos(2x)散点图。【提示】 使用 import matplotlib. pyplot as pit 和 help (pit. scatter)命令 查看
11、绘制散点图的帮助信息。案8 Figure 1 D X(5)某工厂生产三种产品,每件产品的原料费、工资支付、管理费如表9T所 示,每个季度生产每种产品的数量如表9-2所示。表9-1成本ABC原料费/万元0.61.80.9人工费/万元1.82.41.5管理费/万元0.61.20.9表9-2产品一季度/件二季度/件三季度/件四季度/件A4000450045004000B2000260024002200C5800620060005000请使用numpy和matplotlib编程实现:输出该工厂四个季度生产A、B、C三种产品所需的成本总和。输出该工厂第一季度生产A、B、C三种产品所需的总成本。分别输出该
12、工厂每个季度生产所有产品的原料费总成本、人工费总成本和管理 费总成本,并把这些数据以二维数组的形式许、写入文件cost_product. csv中, 元素之间用英文逗号分隔。绘制折线图,显示四个季度A、B、C三种产品的产量变化趋势,横轴标签设置 为“季度”,纵轴标签设置为“产量”。折线图如下:(6)现有一个Excel文件score, xlsx,文件中存放了 6名同学的成绩,如下图 所示。ABC89号01学102 O 01X3 4 5 6 o o o O o o o O 1X 1X 1X 1X名靖过新蓉醺敏姓郭杨如黄肆赵喷男男男女女女DEF语文数学J英语92 858291938686807894
13、9087769591868282GT就绪二1LSheetl /Sheet2 J Sh8et3 /匕田 ) | |画面凹100%霸score.xlsx请使用pandas和matplotlib编程实现:利用pandas库中read_excel ()函数读取score, xlsx中的数据存放 到 DataFrame 对象 df 中。为df对象新增一列“总分”,值为前三列成绩之和。将df对象依据“总分”列的值从高到低进行排列。根据全部学生的3门课程的相关数据,绘制3门课程的成绩柱状图, 并 且设置绘图区的相关元素(图的标题、x轴标签和y轴标签及y轴的取值范围 等)。3 .实验类别:专业基础4 .实验类
14、型:设计5 .实验要求:必做6 .主要仪器:微型计算机实验十、爬取和分析网页中的数据(2学时)L实验目的要求(1)熟悉网页爬取的基础知识。(2)掌握 urllib、requests 和 BeautifulSoup 等库的应用。(3)掌握数据爬取成功后保存文件(包括图片)的方法。7 .实验主要内容(1)调试完成教材例题。(2)爬取中国票房网(www. cbooo. cn) 2018年度票房排行榜前25名的电 影相关数据,并使用matplotlib库进行图形展示,排行榜页面链接如下:http:/www. cbooo. cn/year?year=2018o(3)爬取铜陵学院教务处2020年所有的教学
15、公告标题,并按照发布时间升序排 列。(4)对全国各省的地区生产总值进行爬取,并可视化展示。爬取网站: http:/data, stats, gov. cn/,可视化过程:数据处理+matplotlib绘图。8 .实验类别:专业基础9 .实验类型:设计10 实验要求:必做11 主要仪器:微型计算机三、考核方式1、实验成绩:预习10%、操作过程40%、实验报告40%、实验记录10%2、无期中抽考、有实验的课程最终成绩;平时成绩X0. 1+实验成绩*0.2+期末 考试成绩X 0.7。3、有期中抽考、有实验的课程最终成绩=平时成绩X0.1+实验成绩X0.2+抽考 成绩X0. 1+期末考试成绩X0. 6
16、o4、考试课按百分制统计课程最终成绩。4 .实验类型:验证5 .实验要求:必做6 .主要仪器:微型计算机实验二、Python数据类型、运算符(2学时)7 .实验目的要求(1)熟练掌握Python数据类型。(2)熟练运用Python运算符(3)掌握代码缩进、注释、数据类型、运算符等基础知识。8 .实验主要内容(1)调试完成教材例题。(2)分析下面各语句的输出结果并写在横线上。01 0.2+0.4=0.602 round(0.2+0.4,1)=0.603 5/204 5/205 9*0.506 -10%-307 -3*208 4.0+309 12 and 34(3)阅读并解析程序,写出运行结果。要
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python语言程序设计 Python 语言程序设计 实验教学 大纲
限制150内