Skip to content
This repository was archived by the owner on Jun 21, 2023. It is now read-only.

Commit c4023e9

Browse files
committed
22.1.22
1 parent fd6fd7d commit c4023e9

File tree

13 files changed

+685
-857
lines changed

13 files changed

+685
-857
lines changed

Experiment-1/README.md

+72-92
Original file line numberDiff line numberDiff line change
@@ -1,92 +1,72 @@
1-
# 实验1 Python数据分析环境设置
2-
## 实验目的
3-
1. 掌握Anaconda的安装和配置
4-
2. 熟悉JupyterNotebook、Spyder工具的使用
5-
3. 编写和执行Python源文件程序
6-
4. 在线帮助和相关资源
7-
8-
## 实验时间和地点
9-
2课时,计算机机房
10-
11-
## 实验内容
12-
1. 安装Anaconda;
13-
2. 扩展库的安装;
14-
3. 熟悉Jupyter Notebook编程环境。
15-
4. 熟悉Spyder环境
16-
5. 编写第一个Python程序
17-
18-
## 实验步骤
19-
1. 下载Anaconda
20-
1. 从官网https://www.anaconda.com/products/individualhttps://anaconda.org/ 或下载最新版Anaconda3,需要根据安装的OS来进行选择。
21-
2. 具体的安装环境要求可以查看官网的文档说明。
22-
3. 如果需要,从 www.python.org 官网上下载Python。
23-
24-
2. 安装anaconda
25-
1. 安装时选择定制安装,建议不要把Anaconda安装在C盘上,安装路径最好不要有中文。
26-
2. 安装时选择针对所有用户。
27-
3. 可以把Anaconda自带的Python解释器加入到path中。
28-
4. 如果想要单独使用Python解释器,可以专门下载Python,安装后设置Path。
29-
30-
3. 安装第三方库
31-
1. 在Dos界面输入conda list查看已经安装的库和包
32-
2. 如果没有scrapy包,输入conda install scrapy进行安装
33-
34-
4. 启动Spyder
35-
1. 【开始 】-->【所有程序】-->【anaconda】-->【Spyder(anaconda3】。
36-
2. 观察Spyder界面,打开【tools】-->【Preferences】。
37-
3. 可以在【current working directory】设置默认的启动目录等。其他设置使用习惯自己摸索。截图记录
38-
4. 将下列代码录入、保存并执行。观察文件夹、文件创建情况,打开文件。
39-
5. 使用“Variarible explorer” 观察变量,双击answer,观察变量的变化过程并截图保存。
40-
```python
41-
#Febonacci swquence
42-
'''
43-
斐波那契数列
44-
输入:项数n
45-
输出:前n项
46-
'''
47-
import os
48-
def fibo(n):
49-
numbers=[1,1]
50-
for i in range(n-2):
51-
numbers.append(number[i]+numbers[i+1])
52-
return numbers
53-
answer=fibo(10)
54-
print(answer)
55-
if not os.path.exists('result'):
56-
os.mkdir('result')
57-
file=open('result/fibo.txt','w')
58-
for num in answer:
59-
file.write(str(num)+' ')
60-
file.close()
61-
```
62-
63-
5. 完成下面代码并观察输出和plot
64-
```python
65-
import matplotlib.pyplot as plt
66-
import random
67-
gradewords=('优秀','良好','中等','及格','不及格')
68-
testwords=[random.choice(gradewords) for i in range(1000)]
69-
result=dict()
70-
for item in testwords:
71-
if item in testwords:
72-
result[item]=result.get(item,0)+1
73-
for key,v,int result.items():
74-
print(key,v,sep='--->')
75-
plt.pie(result.values(),labels=result.keys(),autopct='%.2f%%')
76-
plt.show()
77-
```
78-
6. 启动Jupyter Notebook
79-
1. 【开始】-->【所有程序】-->【anaconda】-->【Jupyter Notebook】,如果打不开,选择复制链接。
80-
2. 单击【new】--->“Python 3”,进入Python脚本编辑界面。
81-
82-
7. 编写第一个Python程序
83-
输入:姓名
84-
输出:“我是XX,这是我的第一个Python程序。”
85-
86-
## 实验注意事项
87-
1. Python是解释型语言,需要Python解释器支持。
88-
2. 可以使用.tab来获取对象的属性,使用函数名?获取函数帮助信息,??函数名获取函数源码。
89-
90-
## 实验报告要求
91-
实验报告以电子文档形式提交。
92-
实验报告主要内容:anaconda安装过程、第三方扩展库的安装、Python程序基本结构,运行结果和过程记录、实验总结。
1+
# 实验 1 Python 数据分析环境设置
2+
3+
### 实验目的
4+
5+
1. 掌握 Anaconda 的安装和配置
6+
1. 熟悉 JupyterNotebook、Spyder 工具的使用
7+
1. 编写和执行 Python 源文件程序
8+
1. 在线帮助和相关资源
9+
10+
### 实验时间和地点
11+
12+
2 课时,计算机机房
13+
14+
实验内容
15+
16+
1. 安装 Anaconda;
17+
1. 扩展库的安装;
18+
19+
2、熟悉 Jupyter Notebook 编程环境。
20+
3、熟悉 Spyder 环境
21+
4、编写第一个 Python 程序
22+
23+
### 实验步骤
24+
25+
1. 下载 Anaconda
26+
27+
1. 从官网[https://www.anaconda.com/products/individual](https://www.anaconda.com/products/individual)[https://anaconda.org/](https://anaconda.org/)或下载最新版 Anaconda3,需要根据安装的 OS 来进行选择。
28+
1. 具体的安装环境要求可以查看官网的文档说明。
29+
1. 如果需要,从www.python.org官网上下载Python。
30+
1. 安装 anaconda
31+
1. 安装时选择定制安装,建议不要把 Anaconda 安装在 C 盘上,安装路径最好不要有中文。
32+
1. 安装时选择针对所有用户。
33+
1. 可以把 Anaconda 自带的 Python 解释器加入到 path 中。
34+
1. 如果想要单独使用 Python 解释器,可以专门下载 Python,安装后设置 Path。
35+
1. 安装第三方库
36+
1. 在 Dos 界面输入 conda list 查看已经安装的库和包
37+
1. 如果没有 scrapy 包,输入 conda install scrapy 进行安装
38+
1. 启动 Spyder
39+
40+
1) 【开始 】-->【所有程序】-->【anaconda】-->【Spyder(anaconda3】。
41+
42+
1. 观察 Spyder 界面,打开【tools】🡪【Preferences】。
43+
1. 可以在【current working directory】设置默认的启动目录等。其他设置使用习惯自己摸索。截图记录
44+
1. 将下列代码录入、保存并执行。观察文件夹、文件创建情况,打开文件。
45+
1. 使用“Variarible explorer” 观察变量,双击 answer,观察变量的变化过程并截图保存。
46+
47+
![](https://cdn.nlark.com/yuque/0/2022/png/23075474/1642830964795-80dde0ce-e09c-4816-8830-bea91729342a.png#)
48+
49+
1. 完成下面代码并观察输出和 plot
50+
51+
![](https://cdn.nlark.com/yuque/0/2022/png/23075474/1642830965216-d8844e43-1285-47f6-b6b1-aa55ea99a36a.png#)
52+
53+
1. 启动 Jupyter Notebook
54+
1. 【开始 】-->【所有程序】-->【anaconda】-->【Jupyter Notebook】,如果打不开,选择复制链接。
55+
1. 单击【new】--->“Python 3”,进入 Python 脚本编辑界面。
56+
57+
1. 编写第一个 Python 程序
58+
59+
输入:姓名
60+
61+
输出:“我是 XX,这是我的第一个 Python 程序。”
62+
63+
### 实验注意事项
64+
65+
1)Python 是解释型语言,需要 Python 解释器支持。
66+
2)可以使用.tab 来获取对象的属性,使用函数名?获取函数帮助信息,??函数名获取函数源码。
67+
68+
### 实验报告要求
69+
70+
实验报告以电子文档形式提交。
71+
72+
实验报告主要内容:anaconda 安装过程、第三方扩展库的安装、Python 程序基本结构,运行结果和过程记录、**实验总结。**

Experiment-10/README.md

+14-21
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,32 @@
1-
# 实验10 综合练习
1+
# 实验 10 综合练习
22

33
## 实验目的
44

55
综合所学知识完成实际案例的数据分析。
66

77
## 实验时间地点
88

9-
C2-416 2学时
9+
C2-416 2 学时
1010

1111
## 实验内容及要求
1212

13-
可选择1或2 或3
14-
13+
可选择 1 或 2 或 3
1514
1、使用学过的知识分析电信用户流失情况
1615

17-
### 数据说明:
18-
19-
数据来源:<https://www.datafountain.cn/datasets/5667>
20-
21-
21列,最后一列Churn是目标变量/标签列。其余20列可以分为:客户的基本信息、开通业务信息、合约信息。具体如下:
22-
23-
![](media/image1.png){width="5.760416666666667in" height="3.6875in"}
24-
25-
### 题目要求:
26-
27-
(1) 进行数据预处理,对缺失数据进行填充
28-
29-
(2) 对数据进行可视化分析
16+
### 数据说明
3017

31-
(3) 使用算法进行分类预测
18+
数据来源:[https://www.datafountain.cn/datasets/5667](https://www.datafountain.cn/datasets/5667)
19+
21 列,最后一列 Churn 是目标变量/标签列。其余 20 列可以分为:客户的基本信息、开通业务信息、合约信息。具体如下:
20+
![](https://cdn.nlark.com/yuque/0/2022/png/23075474/1642831052199-f20ac83b-109f-4717-9e00-4f5e5ff9414c.png#)
3221

33-
(4) 尝试进行客户群划分
22+
### 题目要求
3423

35-
2、爬取购物网站商品信息并进行分析
24+
1. 进行数据预处理,对缺失数据进行填充
25+
1. 对数据进行可视化分析
26+
1. 使用算法进行分类预测
27+
1. 尝试进行客户群划分
3628

29+
2、爬取购物网站商品信息并进行分析
3730
3、爬取影评或书评并进行分析
3831

39-
> 也可选择其他综合性题目进行
32+
也可选择其他综合性题目进行

Experiment-2/README.md

+51-35
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,61 @@
1-
# 实验2 Python函数的定义与调用
2-
## 实验目的
3-
1. 熟悉并掌握函数的定义和调用
4-
2. 理解函数形参和实参的含义,能够正确设置形参类型
5-
3. 理解隐含函数lambda
6-
## 实验时间和地点
7-
2课时,计算机机房C2-416
8-
9-
## 实验内容
10-
1. 请使用函数式编程+内置函数来实现: “水仙花数”。
11-
所谓水仙花数是指1个3位的十进制数,其各位数字的立方和等于该数本身。例如:153是水仙花数,因为153 = 13 + 53 + 33 。
12-
2. 编写函数实现:
13-
1. 产生一个包含n个元素的列表,列表中的每个元素随机产生:参数为列表元素的个数、随机数的最小(默认为1)和最大取值(默认为100)。
14-
2. 判断一个数是否为素数
15-
3. 编写主程序,调用这两个函数,显示产生的列表、列表中所有的素数、素数之和。
16-
3. 计算两点间曼哈顿距离和欧氏距离。
17-
4. 判断密码强度,数字、小写字母、大写字母和指定的标点符号,分别对应weak、below middle、above middle、strong。
18-
5. 有一个数列,形式为1 1 1 3 5 9 17 31……。
19-
编写函数计算该数列第20项的值。(可以使用递归,并输出执行时间)
20-
6. 编写一个函数实现根据本金、年利率、存款年限计算得到本金和利息的功能。分别使用位置参数和关键字参数来调用这个函数:
21-
1. 本金10000,年利率:5.5%,存 5年;
22-
2. 本金10000,年利率:3.5%,存 3年
23-
7. 将第6题改为lambda函数,返回本金+收益
24-
## 实验步骤
25-
1. 打开Spyder或Jupyter NoteBook
1+
# 实验 2 Python 函数的定义与调用
2+
3+
### 实验目的
4+
5+
1. 熟悉并掌握函数的定义和调用
6+
1. 理解函数形参和实参的含义,能够正确设置形参类型
7+
1. 理解隐含函数 lambda
8+
9+
### 实验时间和地点
10+
11+
2 课时,计算机机房 C2-416
12+
13+
实验内容
14+
15+
1. 请使用函数式编程+内置函数来实现: “水仙花数”。
16+
17+
所谓水仙花数是指 1 个 3 位的十进制数,其各位数字的立方和等于该数本身。例如:153 是水仙花数,因为 153 = 13 + 53 + 33 。
18+
19+
1. 编写函数实现:(1)产生一个包含 n 个元素的列表,列表中的每个元素随机产生:参数为列表元素的个数、随机数的最小(默认为 1)和最大取值(默认为 100)。
20+
21+
(2)判断一个数是否为素数
22+
(3)编写主程序,调用这两个函数,显示产生的列表、列表中所有的素数、素数之和。
23+
24+
1. 计算两点间曼哈顿距离和欧氏距离。
25+
1. 判断密码强度,数字、小写字母、大写字母和指定的标点符号,分别对应 weak、below middle、above middle、strong。
26+
1. 有一个数列,形式为 1 1 1 3 5 9 17 31……。
27+
28+
编写函数计算该数列第 20 项的值。(可以使用递归,并输出执行时间)
29+
30+
1. 编写一个函数实现根据本金、年利率、存款年限计算得到本金和利息的功能。分别使用位置参数和关键字参数来调用这个函数:本金 10000,年利率:5.5%,存 5 年; 本金 10000,年利率:3.5%,存 3 年
31+
1. 将第 6 题改为 lambda 函数,返回本金+收益
32+
33+
### 实验步骤
34+
35+
1. 打开 Spyder 或 Jupyter NoteBook
2636
2. 新建
2737
3. 输入
2838
4. 保存
2939
5. 运行
30-
## 实验注意事项
31-
1) 函数的正确缩进。
32-
2) Lambda函数的定义和实现。
33-
3) 函数内变量的作用域。
34-
4) 递归调用次数多的时候效率低,如果一定要采用递归形式,使用缓存机制来实现。
35-
如:第5题要计算第500项的值,执行速度会很慢
40+
41+
### 实验注意事项
42+
43+
1. 函数的正确缩进。
44+
1. Lambda 函数的定义和实现。
45+
1. 函数内变量的作用域。
46+
1. 递归调用次数多的时候效率低,如果一定要采用递归形式,使用缓存机制来实现。
47+
48+
如:第 5 题要计算第 500 项的值,执行速度会很慢
3649
在函数定义前加上:
50+
3751
```python
3852
from functools import lru_cache
3953
@lru_cache(maxsize=10000)
4054
```
41-
## 实验报告要求
42-
实验报告以电子文档形式提交。
43-
实验报告主要内容:思路(可以是流程图),主要数据结构说明,运行结果和过程记录、实验总结(不少于200字)。
44-
同时提交源代码(独立文件)
4555

56+
### 实验报告要求
57+
58+
实验报告以电子文档形式提交。
59+
60+
实验报告主要内容:思路(可以是流程图),主要数据结构说明,运行结果和过程记录、**实验总结(不少于 200 字)。**
61+
**同时提交源代码(独立文件)**

0 commit comments

Comments
 (0)