一个十分简单的求平均值的python程序

先看别人的:

x,y,z=(input().split())
x=int(x)
y=int(y)
z=int(z)
sum=x+y+z
average=sum/3
print(sum)
print(format(average,'.2f'))

 原文链接:https://javaforall.cn /  https://javaforall.cn/128850.html

 优点:简短、明了

 缺点:只能计算3个数 

一个十分简单的求平均值的python程序_第1张图片

 众所周知:数据和 / 数据总数 = 平均值

功能:

启动后,依次输入数据(每输入一个按一下Enter)

输入完成后,在输入一个‘s',开始计算

最后输出平均值

一个十分简单的求平均值的python程序_第2张图片

代码:

 整数部分

a = 0 
b = 0
c = 0
d = 0  #初始化变量
while True:
    a = input()  #获取输入
    if a == 's': #判断是否输入完毕
        d = b / c
        print(d)
        import time  #等待15秒
        time.sleep(15)
        break
    a = int(a)  #转化变量类型
    b += a  #计算和
    c += 1

上面的只支持整数,小数的话,会报错:

一个十分简单的求平均值的python程序_第3张图片 

小数请看下面:

a = 0 
b = 0
c = 0
d = 0
while True:
    a = input()
    if a == 's':
        d = b / c
        print(d)
        import time
        time.sleep(15)
        break
    a = float(a)
    b += a
    c += 1

其实就把 a = int(a) 改成了 a = float(a)

前四行代码可以换成:

(a,b,c,d)=(0,0,0,0)

可以加一个询问程序:     

print('请问要计算小数还是整数')
da = input()
if da == '整数':
    (a,b,c,d)=(0,0,0,0)
    while True:
        a = input()
        if a == 's':
            d = b / c
            print(d)
            import time
            time.sleep(15)
            break
        a = int(a)
        b += a
        c += 1
elif da == '小数':
    (a,b,c,d)=(0,0,0,0)
    while True:
        a = input()
        if a == 's':
            d = b / c
            print(d)
            import time
            time.sleep(15)
            break
        a = float(a)
        b += a
        c += 1
else:
    print('请输入 整数 或 小数')

结束以后会等待15秒,防止直接关闭

修改 time.sleep(15) 括号中的数可以改等待时间,建议改成 5 ,5 秒很长的

刚学两天半,大佬勿喷

你可能感兴趣的:(Python代码,python)