初学python-练习_1使用python编写计算班级学生平均分程序

本文介绍了一个使用Python编写的简单程序,该程序可以接收用户输入的学生数量和每位学生的分数,然后计算并输出整个班级的平均分。程序还包含了对输入数据的合理性检查,确保输入的学生数量和分数不会超出整型的最大限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#!/usr/bin/python
# -*- coding: UTF-8 -*- #指定编码格式,让python文件支持中文
#获取int最大值
import sys;
i_max = sys.maxint;

#判断输入的学生数是否超出这个范围值避免int(4字节)无法放下max值导致产生随机数
while True:
    student_number = int(input("请输入班级学生数目:"));
    #如果超出则要求用户重新输入
    if student_number > i_max:
        print("error student_number > int_max...");
    else: #否则跳出循环
        break;

#申请两个变量用户循环
count = 1;      #计次_1开始
total = 0;      #总数

#循环条件已输入学生数小于等于学生总数
while count <= student_number:
    print "请输入第",count,"位学生的成绩分数:",  #py2方式略过 \n
    total += int(input());                       #++学生总分数
    #判断已经递增的学生总分数值是否大于int max
    if total > sys.maxint:
        #如果大于将记录学生数综合与计次变量置0,并告诉用户在输入第几位学生分数时产生了这样的问题
        total = 0;
        count = 0;
        print "error total >= int max,No.",count,"position student..";
    else:
        count += 1;

#总数除去学生数=平均分
total /= student_number;
print "班级平均分:",total;                           

运行输出:

 

请输入班级学生数目:10
请输入第 1 位学生的成绩分数: 99
请输入第 2 位学生的成绩分数: 95
请输入第 3 位学生的成绩分数: 78
请输入第 4 位学生的成绩分数: 47
请输入第 5 位学生的成绩分数: 28
请输入第 6 位学生的成绩分数: 93
请输入第 7 位学生的成绩分数: 68
请输入第 8 位学生的成绩分数: 67
请输入第 9 位学生的成绩分数: 33
请输入第 10 位学生的成绩分数: 80
班级平均分: 68

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

17岁boy想当攻城狮

感谢打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值