#!/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