知有渔舟闲舣.露已沾衣 2023-02-13 20:10 采纳率: 100%
浏览 178
已结题

python循环问题,怎么写

期末考试到了,自动化2201班的陈老师想要把班上的考试情况统计一下。陈老师依次输入每个同学的成绩(0100之间),当输入成绩在0100之间时,继续输入下一个成绩,如果输入一个负数或大于100的数,就表明成绩输入完毕,停止输入成绩,计算并输出班级平均分(保留2位小数)。
输入输出示例
1.输入时不需要任何提示;
2.如果人数为0,则输出:“人数为0”
3加里人数太于等于1,则输出平均值,平均分保留两位小数。

  • 写回答

3条回答 默认 最新

  • Jzin 2023-02-13 20:26
    关注
    
    def average_score():
        score = 0
        count = 0
        total = 0
        while True:
            score = int(input())
            if score < 0 or score > 100:
                break
            total += score
            count += 1
        if count == 0:
            print("人数为0")
        else:
            avg = total / count
            print("%.2f" % avg)
    
    average_score()
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 2月22日
  • 已采纳回答 2月14日
  • 创建了问题 2月13日