参考步骤:
通过range()设置循环次数;
获取输入;
将输入类型转换为数值;
如果转换失败,跳过本次循环;
数字计数加1;
求和;
比较最大值和最小值;
循环结束后,输出对应的计算结果。
示例:
输入数字:666
输入数字:-666
输入数字:abc
非数值类型,跳过该输入。
输入数字:234.345
输入数字:-234.345
输入数字:+12.34
输入数字:1+4
非数值类型,跳过该输入。
输入数字:+1+3
非数值类型,跳过该输入。
输入数字:2*3
非数值类型,跳过该输入。
输入数字:34
输入结束。
数字个数:6
最大值:666
最小值:-666
总和:46.34
平均值:7.723333333333334
根本看不懂啊 这个怎么做
numlist = []
for n in range(10):
try:
num = float(input("输入数字:"))
if num % 1 == 0:
num = int(num)
except:
print("非数值类型,跳过该输入。")
else:
numlist.append(num)
print("输入结束。")
print("数字个数:", len(numlist))
print("最大值:", max(numlist))
print("最小值:", min(numlist))
print("总和:", sum(numlist))
print("平均值:", sum(numlist) / len(numlist))
MIN, MAX, SUM = float('inf'), -float('inf'), 0
for i in range(10):
num = input('输入数字:')
try:
num = int(num)
SUM += num
MIN, MAX = min(MIN, num), max(MAX, num)
except:
print('非数值类型,跳过该输入。')
print('最大值:', MAX)
print('最小值:', MIN)
print('平均值:', SUM / 10)
ret = []
for i in range(10):
try:
num = int(input('请输入:'))
ret.append(num)
except:
print('输入必须为数字')
print(f'输入数字个数为{len(ret)}、最大值:{max(ret)}、最小值:{min(ret)}、总和:{sum(ret)}、平均值:{sum(ret)/len(ret)}')