循环输入10次,输出: (1) 输入数字的个数、最大值、最小值; (2) 所有输入数字的总和与平均值。 如果输入的不是数字,则不计入个数与总和。

参考步骤:
通过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))

img


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)}')