Ⅰ python输入成绩判断成绩等级
n = int(input('请输入学生分数:')) #使用input()函数,输入一个数字给n
if n >= 90: #使用if语句判断成绩等级
print('A')
elif 80 <= n < 90:
print('B')
elif 70 <= n < 80:
print('C')
elif 60 <= n < 70:
print('D')
else:
print('E')
方法二:
n = int(input('请输入学生分数:')) #使用input()函数,输入一个数字给n
if n >= 70: #把0-100的分老纳数以70为界,分为两个段,再从两个段中分别使用嵌套的if语句判断成绩等级
者含芹if n >= 90:
print('A')
elif 80 <= n < 90:
print('B')
elif 70 <= n < 80:
print('C')
else: #判断小于70的分数段的成绩等级
if 60 <= n < 70:
print('D')
else:
首毕print('E')
Ⅱ 定义一个学生类,包含学号、姓名、平时成绩和考核成绩四个数据成员和以下成员方法(用Python语言):
花了不少时间写的,挺详细的,希望采纳。
#引入operator模块,用于给集合排序
importoperator
#单行注释用"#",多行注释用'''注释内容'''
#定义一个学生类,类名用驼峰命名法
classStudent:
#构造方法,可用来创建对象格式def__init__(self,参数)参数个数自已定义,类型系统自动识别
def__init__(self,stu_no,name,base_score,exam_score):
self.stu_no=stu_no#对象属性赋值
self.name=name
self.base_score=base_score
self.exam_score=exam_score
#定义计算总评函数定义函数格式def函数名(self,参数),self代表本对象
defget_last_score(self):
#return指定返回值,无return表示此函数无返回值
returnself.base_score*0.3+self.exam_score*0.7
#类似toString方法,打印对象时,调用对象的该方法
def__str__(self):
return'学号:'+self.stu_no+'姓名:'+self.name+",平时成绩:"+str(self.base_score)+",考核成绩:"+str(self.exam_score)
#定义函数,将对象集合写到文件,上面三个函数有缩进,属于Student类的函数,本函数属于全局函数
defprint_to_file(path,stu_arr):
#打开文件,操作完成后自动关闭文件
withopen(path,'w')asfile:
#调用operator给集合排序
sort_attr=operator.attrgetter('stu_no')#指定排序属性
stu_arr.sort(key=sort_attr)#排序
forstuinstu_list:
str=stu.__str__()#将对象转换为字符串
file.write(str+' ')#将字符串写入文件
#主函数,运行的入口
if__name__=='__main__':
#创建几个学生对象,按__init__的顺序输入参数
s1=Student('1001','zhangsan',31,69)
s2=Student('1003','wangwu',28,32)
s3=Student('1004','zhaoliu',77,78)
s4=Student('1002','lisi',19,89)
#创建集合
stu_list=[s1,s2,s3,s4]
#文件路径
f='d:\aaa.txt'
print_to_file(f,stu_list)
Ⅲ 如何用python的字典和列表来实现学生成绩管理
下面是一个使用 Python 的字典和列表来实现学生成绩管理的简单例子。此例子实现了所有要求,但没有使用定义学生结构体类型和数组:
# 定义学生数据字典
students = []
# 定义输入函数
def input_student():
while True:
student = {}
student['id'] = input('学号: ')
student['class'] = input('班级: ')
student['name'] = input('姓名: ')
student['scores'] = []
for i in range(3):
score = input('第%d门课程成绩: ' % (i + 1))
student['scores'].append(score)
students.append(student)
if input('是否穗让瞎继续输入(y/n): ') != 'y':
break
# 定义求平均分函数
def average_score():
for student in students:
total = 0
for score in student['scores']:
total += score
student['average'] = total / len(student['scores'])
# 定义求最高平均分函数
def max_average():
max_student = None
max_average = 0
for student in students:
if student['average'] > max_average:
max_student = student
max_average = student['average']
return max_student
# 调用输入函数
input_student()
# 调用求平均分函数
average_score()
# 输出每个学生的3门课程平均分
for student in students:
print('学号: %s, 班级: %s, 姓名: %s, 平均分: %.2f' % (student['id'], student['class'], student['name'], student['average']))
# 调用求最高平均分函数
max_student = max_average()
# 输出最高平均分的学生信息
if max_student:
print(' 平均分猜空最高的学生: 学号: %s, 班级: %s, 姓名: %s, 3门课程成绩: %s, 平均分: %.2f' % (max_student['id'], max_student['class'], max_student['name'], max_student['scores'], max_student['average']))
在上面的例子中,我们定义了一个学生数据字典,用于存储学生信息。然后定义了三个函数,分别用于输入学生信息滑烂、求每个学生3门课程的平均分和求平均分最高的学生。最后,在主函数中调用这三个函数,并输出结果。
Ⅳ 如何对python编程中的列表元素按成绩高低进行排序呢
最简单的办法就是需要指定列表排序方法中的参数“key”。代码如下:
第一种:
stu=[['john',79],['mame',96],['herry',85],['lili',95],['ziling',63]]
def takeSecond(elem):
return elem[1]
stu.sort(key=takeSecond,,reverse=True)
print(stu)
第二种:
stu=[['john',79],['mame',96],['herry',85],['lili',95],['ziling',63]]
s=sorted(stu,key=lambda student: student[1],,reverse=True)
print(s)