37,744
社区成员




inputValueList = []
summary = 0
while True:
inputStr = input('请输入数值:')
if not inputStr:
# 输入的是空字符串
break
try:
curInputValue = int(inputStr)
print("inputStr=%s -> curInputValue=%s" % (inputStr, curInputValue))
except ValueError as intErr:
print("Convert %s to int error: %s" % (inputStr, intErr))
# 如果是int整数就没必要再去检测是否是浮点数了
if curInputValue is not None:
try:
curInputValue = float(inputStr)
isFloat = True
print("inputStr=%s -> curInputValue=%s" % (inputStr, curInputValue))
except ValueError as floatErr:
print("Convert %s to float error: %s" % (inputStr, floatErr))
if curInputValue is not None:
summary += curInputValue
inputValueList.append(curInputValue)
print("summary=%s, inputValueList=%s" % (summary, inputValueList))
else:
print("您输入的不是数字,请重新输入!")
import math
y = []
s = 0
k = 0
while 1:
n = input('请输入数值:')
if n == '':
break
try:
num = float(n)
k += 1
y.append(num)
except:
print('您输入的不是数字,请重新输入!')
print(y)
print(f'列表的长度:{len(y)}')
print(f'列表中的最大值:{max(y)}')
print(f'列表中的最小值:{min(y)}')
print(f'列表的和:{sum(y)}')
print(f'列表的平均值:{sum(y) / k}')
h = 0
for i in y:
h += pow(i - sum(y) / k, 2)
print(f'列表的标准差:{math.sqrt(h / (k - 1))}')
sorted(y)
index = int(k / 2)
if k % 2 == 0:
print(f'中位数为:{y[index]}和{y[index+1]}')
else:
print(f'中位数为:{y[index]}')