1.实验要求:
在myself.py中编写若干函数,在另一个文件中引入函数,函数要求:
1、输入两个数,得到和值。 2、输入连个数,得到他们的积。 3、输入一个数,能够对其进行按位四舍五入。 4、输入一个数字序列,计算这个序列的总和。 5、输入一个数字序列,计算这个序列的平均值。 6、输入一个整数,计算它的阶乘。 7、输入一个整数x,计算最然对数e的x次幂 8、输入一个二元一次方程的系数,计算它的根 9、输入角度,返回常用三角函数的值 10、输入值,返回常用反三角函数的角度。
2.myself.py
# -*- coding: cp936 -*-
import math
def add (a,b):#输入两个数,得到和值
c=a+b
return c
def fix (a,b):#输入连个数,得到他们的积
c=a*b
return c
def sishe (a,b):#输入一个数,能够对其进行按位四舍五入
if b>0:
c= int (a*10**b+0.5)*1.0/10**b
else :
c= int (a*1.0/10**-b+0.5)*10**-b
return c
def xuliehe (a):#输入一个数字序列,计算这个序列的总和
sum = 0
for i in range (len(a)):
sum+=a[i]
return sum
def xuliepingjun(a):#输入一个数字序列,计算这个序列的平均值
b=xuliehe(a)
ave=b*1.0/len(a)
return ave
def jiecheng(a):#输入一个整数,计算它的阶乘
fix=1
for i in range (a):
fix=fix*(i+1)
return fix
def cimi(a):#输入一个整数x,计算最然对数e的x次幂
z=math.e**a
return z
def sin(a):#先把角度变成弧度,再计算sin值
z=2*a*math.pi/360
return sishe(math.sin(z),4)
def cos(a):#先把角度变成弧度,再计算cos值
z=2*a*math.pi/360
return sishe(math.cos(z),4)
def tan(a):#先把角度变成弧度,再计算tan值
z=2*a*math.pi/360
return sishe(math.tan(z),4)
def asin(a):#计算asin值再变成角度
return math.asin(a)/(2*math.pi)*360
def acos(a):#计算scos值再变成角度
return math.acos(a)/(2*math.pi)*360
def atan(a):#计算stan值再变成角度
return math.atan(a)/(2*math.pi)*360
def eryuan(a,b,c):#输入一个二元一次方程的系数,计算它的根,如果有解把数组第一个元素设成1,如果无解把数组第一个元素设成0
z=b*b-4*a*c
x=[0,0,0]
if(z>=0):
x[0]=1
x[1]=(-b+math.sqrt(z))/(2*a)
x[2]=(-b-math.sqrt(z))/(2*a)
else:
x[0]=0
return x
2.在test.py中引用:
import myself
a=myself.eryuan(4,0,-4)
if(a[0]==0):
print ('无解')
else:
print (a[1],a[2])