python太难啦! 2022-09-12 17:34 采纳率: 60%
浏览 31
已结题

循环输入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
根本看不懂啊 这个怎么做

  • 写回答

3条回答 默认 最新

  • Python-ZZY 2022-09-12 19:33
    关注
    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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 9月28日
  • 已采纳回答 9月20日
  • 创建了问题 9月12日