Python练习题(2)_函数练习

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])

你可能感兴趣的:(Python)