目录
一、实验目的
1、学习Python开发环境Anaconda的下载和安装
2、熟练掌握Python常用数据类型、函数等基本操作;掌握Python常用流程控制结构、函数定义调用以及文件操作。
3、熟悉Python常用扩展库的Numpy、Pandas、Matplotlib的安装、导入和基本用法,编写相应程序进行简单数据分析,为后续机器学习扩展库Sklearn奠定基础。
二、实验设备
- 硬件:计算机。
- 软件:Windows 、Anaconda。
三、实验要求
直接将实验代码和运算结果写在题目下面。
四、实验步骤
1、编写计算正整数n的阶乘的程序,n由用户输入。
x = int(input("请输入数字:"))
y = 1
for i in range(1,x+1):
y *= i
print(y)
2、计算并输出指定范围内的素数,范围由用户输入。
def prime(m,n):
num = []
count = 0
for j in range(m-1,n+1):
# 双数一定不是素数,避开所有的双数
if j<2 | j%2==0:
continue
for i in range(2,j):
if j%i ==0:
break
else:
num.append(j)
count += 1
print("共有%d个素数"%count)
print(num)
m = int(input("请输入区间的左端点:"))
n = int(input("请输入区间的右端点:"))
prime(m,n)
3、使用扩展库numpy中的linalg子模块,求解下面线型方程组:
import numpy as np
# 创建矩阵和数组
A = np.mat('3,2;1,2')
b = np.array([9,7])
x = np.linalg.solve(A,b)
print(x)
# out:[1. 3.]
4、查看文件“超市营业额2.xlsx”,查看单日交易总额最大的前10天的交易数据总和(使用pandas的dataFrame数据结构)。
import pandas as pd
df = pd.read_excel('超市营业额2.xlsx')
df = df.nlargest(10, '交易额', keep='all')
df = df[['交易额']]
print(df.apply(lambda x: x.sum()))
5、绘制正弦余弦曲线,使用蓝色、宽度为2的点划线绘制正弦曲线,使用红色、宽度为3的虚线绘制余弦曲线,并给出图例。
from pylab import *
x = np.linspace(-np.pi,np.pi,256,endpoint = True)
C,S = np.cos(x),np.sin(x)
plot(x,C,color="red",linewidth=3,linestyle="--",label=r'$sin(x)$')
plot(x,S,color="blue",linewidth=2,linestyle=":")
show()