Python 学校招生系统: 录取分数线判断
Python 学校招生系统: 录取分数线判断
本程序使用 Python 代码实现一个简易的学校招生系统,包含三个类:学校类、学生类和录取类。其中,学校类包含录取分数线的设置和获取方法;学生类包含学生的姓名、学号、综合成绩和体育成绩,并提供获取成绩的方法;录取类包含判断学生是否符合录取条件的方法,录取条件为:综合成绩在录取分数线之上,或体育成绩在 96 分以上并且综合成绩大于 300。
代码实现
class School:
def __init__(self):
self.line = 0
def set_line(self, line):
self.line = line
def get_line(self):
return self.line
class Student:
def __init__(self, name, id, total, sports):
self.name = name
self.id = id
self.total = total
self.sports = sports
def get_total(self):
return self.total
def get_sports(self):
return self.sports
class Admission:
def is_admitted(self, student, school):
if student.get_total() >= school.get_line() or (student.get_sports() >= 96 and student.get_total() > 300):
return True
else:
return False
# main function
school = School()
school.set_line(300)
students = [Student('Tom', '1001', 320, 90), Student('Jerry', '1002', 280, 98), Student('Mike', '1003', 290, 97)]
for student in students:
if Admission().is_admitted(student, school):
print(student.name + ' is admitted.')
else:
print(student.name + ' is not admitted.')
代码解释
-
School 类
__init__方法初始化学校对象,将录取分数线line设置为 0。set_line方法用于设置录取分数线。get_line方法用于获取录取分数线。
-
Student 类
__init__方法初始化学生对象,接收姓名name、学号id、综合成绩total和体育成绩sports。get_total方法用于获取学生的综合成绩。get_sports方法用于获取学生的体育成绩。
-
Admission 类
is_admitted方法用于判断学生是否符合录取条件,接受学生对象student和学校对象school作为参数。- 判断逻辑为:综合成绩大于等于录取分数线,或体育成绩大于等于 96 且综合成绩大于 300。
-
主函数
- 创建学校对象
school并设置录取分数线为 300。 - 创建三个学生对象,并分别设置姓名、学号、综合成绩和体育成绩。
- 循环遍历学生列表,使用
Admission类判断每个学生是否符合录取条件,并将结果输出。
- 创建学校对象
总结
本程序通过三个类模拟了学校招生系统,并根据录取分数线和体育成绩判断学生是否被录取。可以根据实际需要修改录取条件和学生信息。
原文地址: https://www.cveoy.top/t/topic/nIXe 著作权归作者所有。请勿转载和采集!