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个数
众所周知:数据和 / 数据总数 = 平均值
启动后,依次输入数据(每输入一个按一下Enter)
输入完成后,在输入一个‘s',开始计算
最后输出平均值
整数部分
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
上面的只支持整数,小数的话,会报错:
小数请看下面:
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 秒很长的
刚学两天半,大佬勿喷