《商务分析方法与工具》 实验教学大纲.docx
- 文档编号:26843865
- 上传时间:2023-06-23
- 格式:DOCX
- 页数:14
- 大小:363.90KB
《商务分析方法与工具》 实验教学大纲.docx
《《商务分析方法与工具》 实验教学大纲.docx》由会员分享,可在线阅读,更多相关《《商务分析方法与工具》 实验教学大纲.docx(14页珍藏版)》请在冰豆网上搜索。
《商务分析方法与工具》实验教学大纲
《商务分析方法与工具》课程实验教学大纲
一、课程基本信息
课程代码:
18110093
课程名称:
商务分析方法与工具
英文名称:
MethodsandToolsofBusinessAnalysis
实验总学时:
20
适用专业:
信息管理与信息系统、大数据管理与应用专业
课程类别:
学科基础课
先修课程:
无
二、实验教学的总体目的和要求(黑体/小四)
1、对学生的要求
能够使用PYTHON及时完成每个项目的实验内容,按时提交实验报告。
2、对教师的要求
熟悉python语言,熟悉数据分析的完整过程,能够耐心认真指导学生进行实验操作。
3、对实验条件的要求
Python/Anaconda
三、实验教学内容
实验项目一
实验名称:
运算符、表达式与内置对象
实验内容:
1.用户输入一个三位自然数,计算并输出其百位、十位、个位上的数字
2.一直三角形的两边长及其夹角,求第三边
3.任意输入3个英文单词,按字典顺序排序输出
4.任意输入一串数字,按降序排序
5.输入一个温度值,进行转换,要求能进行摄氏温度
6.幂运算
计算1.01**365,0.99**365的值
思政教育:
通过幂运算1.01**365,0.99**365的巨大差异,说明每天努力一点,和每天懒惰一点,其结果是天差地别。
业精于勤,荒于嬉。
不负青春,不负时代,自律
实验学时:
2
实验目的与要求:
1.会安装Python开发环境;
2.掌握Python中的变量、数字、字符串、运算符、表达式、内置函数和基本输入输出的用法
实验条件:
python
研究与思考:
配置Python开发环境
实验项目二
实验名称:
Python序列结构
实验内容:
1.编写程序,生成包含1000个0—100之间的随机整数,并统计每个元素的出现次数(分别用集合和字典来进行次数的统计)
2.编写程序,用户输入一个列表和两个整数作为下标,然后使用切片获取并输出列表中借阅介于两个下标之间的元素组成的子列表。
例如,用户输入[1,2,3,4,5,6]和2、5,程序输出[3,4,5,6]
3.设计一个字典,并编写程序,用户输入内容作为“键”,然后输出字典中对应的“值”,如果用户输入的“键”不再,则输出“你输入的键不存在”
4.编写程序生成包含20个随机数的列表,然后将前10个元素升序排列,后10个元素降序排列
实验学时:
2
实验目的与要求:
1.掌握Python中的列表和元组的使用方法
2.掌握Python中的字典、集合以及其他常见数据结构的使用方法
实验条件:
python
研究与思考:
设计程序:
假设已有若干用户名字及其喜欢的电影清单,现有某用户,已看过并喜欢一些电影,现在想找个新电影看看,又不知道看什么好。
请推荐电影。
实验项目三
实验名称:
程序控制结构
实验内容:
1.输入一个年份,判断是否是闰年。
(能被400整除,或者能被4整除但不能被100整除)
2.定义一个函数将给定的一个成绩对应的转换成等级(A:
100-85、B:
84-70、C:
69-60、D:
59-0)
3.求N的阶乘
4.求出100以内所有奇数之和
5.打印九九乘法表
实验学时:
2
实验目的与要求:
1.掌握分支,循环控制流语句的基本操作;
2.能够利用各种控制流语句解决一些常见问题。
实验条件:
Python
研究与思考:
实验项目四
实验名称:
函数
实验内容:
1.定义一个函数将给定的一个成绩对应的转换成等级(A:
100-85、B:
84-70、C:
69-60、D:
59-0)
2.编写一函数Fabonacci(n),其中参数n代表第n次的迭代。
3.求润年Leapyear(n),输入年份,统计该年是不是润年,如果是润年,返回True;否则返回False。
4.计算三角形面积函数,TriangleArea(x,y,z),其中x,y,z为分别为三角形三条边,面积公式为。
5.编写一函数,将摄氏温度与华氏温度互转。
公式:
C*1.8+32=F
6.计算MD5值
思政教育:
计算MD5值,可以以领域专家王小云为榜样,树立正确的价值观、努力学习,成为对国家有用的人才,培养学生民族自豪感、责任感,
密码学领域重大发现:
山东大学王小云教授成功破解MD5
发布日期:
2004年09月04日09:
39 点击次数:
6199
[本站讯]2004年8月17日的美国加州圣巴巴拉,正在召开的国际密码学会议(Crypto’2004)安排了三场关于杂凑函数的特别报告。
在国际著名密码学家EliBiham和AntoineJoux相继做了对SHA-1的分析与给出SHA-0的一个碰撞之后,来自山东大学的王小云教授做了破译MD5、HAVAL-128、MD4和RIPEMD算法的报告。
在会场上,当她公布了MD系列算法的破解结果之后,报告被激动的掌声打断。
王小云教授的报告轰动了全场,得到了与会专家的赞叹。
报告结束时,与会者长时间热烈鼓掌,部分学者起立鼓掌致敬,这在密码学会议上是少见的盛况。
王小云教授的报告缘何引起如此大的反响?
因为她的研究成果作为密码学领域的重大发现宣告了固若金汤的世界通行密码标准MD5的堡垒轰然倒塌,引发了密码学界的轩然大波。
会议总结报告这样写道:
“我们该怎么办?
MD5被重创了;它即将从应用中淘汰。
SHA-1仍然活着,但也见到了它的末日。
现在就得开始更换SHA-1了。
”
实验学时:
2
实验目的与要求:
1.理解自定义函数过程的定义和调用方法;
2.掌握自定义函数的定义和调用方法;
3.理解函数中的参数的作用;
实验条件:
Python
研究与思考:
实验项目五
实验名称:
字符串和正则表达式
实验内容:
1.生成6位数随机密码,检查并判断密码字符串的安全程度。
2.对字符串进行分词(自选一段文字)
3.汉字转为拼音(汉字内容自选)
4.编写函数,实现字符串加密和解密
5.利用正则表达式判断字符串是否只有小写字母或数字(importre)
6.编写程序,检查重复的单词,并只保留一个。
例如:
文本内容为“Thisisisadesk”,程序输出为“Thisisadesk”
7.编写程序,用户输入一段英文,然后输出这段英文中所有长度为3个字母的单词。
8.input()数据的是字符串类型,需要使用eval()函数计算其表达式,但是用户数据的字符串有可能执行一些意外操作,如下图:
思政教育:
遵纪守法,不滥用所学技术,养成安全编程的意识和习惯,不下载来历不明的软件,不做黑客。
讲解黑客的实例、危害和相关法律处罚
实验学时:
2
实验目的与要求:
掌握Python中字符串的基本使用方法,包括字符串格式化和常见的方法
掌握正则表达式的语法和用法
实验条件:
Python
研究与思考:
实验项目六
实验名称:
文件与文件夹操作
实验内容:
1.遍历并输出文本文件test.txt(内容自己拟定)的所有行内容。
2.读入s.txt文本,保存在text变量,利用正则表达式,进行字符串匹配
1)查找所有的to
2)查找a或者A开头的三个字母的单词。
3)将其中的大小写转换。
3.将一个CP936编码格式的文本文件中的内容全部复制到另一个使用UTF8编码的文本文件中
4.创建testnew.txt,写入内容“五月天山雪,无花只有寒”,查看文件内容,文件指针移到第6个字节位置,读取指针后的所有内容,将其中第12个字符修改为测试。
5.例子9-7使用标准库json进行数据交换。
6.例题9-8使用csv模块读写文件内容。
7.编写程序,使用pickle模块把包含学生成绩的字典保存为二进制文件,然后读取内容并显示
8.第10章教材上选择部分代码练习,熟悉下表常用函数的使用方法
实验学时:
2
实验目的与要求:
掌握文件操作基本知识
2.掌握文件夹操作基本知识
实验条件:
Python
研究与思考:
实验项目七
实验名称:
数据库应用
实验内容:
1.使用Python操作SQLite数据库,实现数据读写
1)建立数据库连接,SQLite的testb.db数据库
2)数据库中创建test表(idinteger,nametext)
3)往test表中插入两条记录:
1,张三;2李四
4)查看、显示表中数据
5)断开数据库链接
6)重新建立数据库链接
7)修改张三的名字为“章子怡”
8)删除李四
9)提交数据库事务
10)查看、显示表中数据
11)断开数据库链接
实验学时:
3
实验目的与要求:
掌握关系数据操作基本知识
2.掌握SQL基本知识
3.掌握python链接数据库的过程
掌握文件操作基本知识
2.掌握文件夹操作基本知识
实验条件:
Python
研究与思考:
Python使用ADODB访问ACCESS数据库,读写数据。
1)创建ACCESS数据库文件MyDB.mdb或MyDB.accdb,在数据库中创建数据表“学生信息表”,包含学号、姓名、年龄、性别这几个字段,并且输入几条记录。
2)建立数据库连接,连接你的MyDB.mdb或MyDB.accdb
3)打开数据库中的“学生信息表”
4)在表中增加一条记录(用AddNew())
“1001”,“肖战”,26,“男”
5)使用SQL语句增加多条记录
6)打开数据库表,查看所有记录
7)修改肖战的年龄为20
8)删除学号1003的记录,关闭数据库连接
9)重新打开数据表,查看修改后的表记录
实验项目八
实验名称:
numpy和pandas
实验内容:
(一)numpy库
1.创建5行5列的全0数组,全1数组
2.创建5行6列的随机数数组a,查看数组的维度,数组元素的个数
3.数组的维度操作:
将数组a的行变列,返回数组a的最后一行元素,返回a第2到第4行元素,返回数组a的逆序数组
4.数组运算(与常的四则运算,与数组的四则运算,判断数组是否相等)
a=no.array([3,5,7,8,3,9]).reshape(2,3)
b=np.array([12,13,24,15,17,18]).reshape(2,3)
计算:
a+2,a*2,a+b,b/a,获取数组a中大于6的元素。
对比a、b对应位置的元素是否相等。
5.数组c=np.array([1,2,3,4,5,6,7]),求数组c的所有元素的和、积、平均值、最大值、最小值、方差、标准差
6.广播:
计算行向量1,2,3,4,5与列向量5,4,3,2,1的和。
(二)pandas库
1.用excel建立工资表,如下图,输入自己的名字,其他信息自己拟定。
保存为csv文件d:
\\salary.csv
2.python安装导入pandas库
3.python读入csv文件,保存为数据框df
4.查看数据框的头3行和后两行
5.查看df的索引、值
6.按应发工资大小排序,找出工资最高的3人
7.基本工资>3000的人的姓名,基本工资3000-6000的人的信息。
8.显示所有人的姓名和实发工资
9.查看财务处人员的姓名和部门
10.查看所有数值变量的统计信息(平均值、标准差、最小值、最大值、25%、50%、75%等信息)
11.查看基本工资的平均值、最大值
12.按部门分组,显示分组后的各组人员的所有信息,计算各组人数、各组应发工资的最大值。
13.按部分、职务分组,计算各组所有数值列的平均值
14.查看聚集函数aggregate的结果
df.iloc[:
3:
].aggregate(['sum','min','max'])
15.数据可视化显示,选择相关的变量,画折线图、三点图、柱状图、条形图、饼图、箱线图等
实验学时:
3
实验目的与要求:
1.掌握numpy的方法
2.掌握panda的方法
实验条件:
Python
研究与思考:
实验项目九
实验名称:
数据可视化显示Matplotlib
实验内容:
1.按下列代码绘折线图,x[0,2,4,6,8],y=[3,1,4,5,2],
2.绘制如下折线图
x=np.linspace(0,1),
y=np.sin(4*np.pi*x)*np.exp(-5*x)
3.一张图上,绘制多个线条
4.图中显示中文和文本
a=np.arange(0.0,5.0,0.02)
y=np.cos(2*np.pi*a)
5.绘制饼图
labels='Frogs','Hogs','Dogs','Logs'
sizes=[15,30,45,10]
6.绘制直方图:
生成100个20-80间随机整数,分成8组,绘制直方图
7.绘制散点图。
使用numpy包的random函数随机生成1000组数据,然后通过scatter函数绘制了散点图。
8.绘制组合图形,把5、6、7三个图画在一张图纸上
实验学时:
2
实验目的与要求:
1.掌握matplotlib的几种绘图函数
2.掌握Python基本绘图知识
实验条件:
Python
研究与思考:
四、考核方式与标准
(一)考核方式分散笔试
(二)成绩构成
平时成绩占比:
40%期末考试占比:
60%
平时成绩=50%实验+30%考勤+20%测试和课堂表现
(三)成绩考核标准
实验完成良好有体会A+
实验完成正确缺乏体会A
实验有小部分错或有漏B
实验大部分有错或漏题C
五、推荐实验教材和教学参考书(黑体/小四)
参考书:
1.董付国.Python程序设计基础(第2版).清华大学出版社,2017
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 商务分析方法与工具 商务分析方法与工具 实验教学大纲 商务 分析 方法 工具 实验教学 大纲