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.')

代码解释

  1. School 类

    • __init__ 方法初始化学校对象,将录取分数线 line 设置为 0。
    • set_line 方法用于设置录取分数线。
    • get_line 方法用于获取录取分数线。
  2. Student 类

    • __init__ 方法初始化学生对象,接收姓名 name、学号 id、综合成绩 total 和体育成绩 sports
    • get_total 方法用于获取学生的综合成绩。
    • get_sports 方法用于获取学生的体育成绩。
  3. Admission 类

    • is_admitted 方法用于判断学生是否符合录取条件,接受学生对象 student 和学校对象 school 作为参数。
    • 判断逻辑为:综合成绩大于等于录取分数线,或体育成绩大于等于 96 且综合成绩大于 300。
  4. 主函数

    • 创建学校对象 school 并设置录取分数线为 300。
    • 创建三个学生对象,并分别设置姓名、学号、综合成绩和体育成绩。
    • 循环遍历学生列表,使用 Admission 类判断每个学生是否符合录取条件,并将结果输出。

总结

本程序通过三个类模拟了学校招生系统,并根据录取分数线和体育成绩判断学生是否被录取。可以根据实际需要修改录取条件和学生信息。


原文地址: https://www.cveoy.top/t/topic/nIXe 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录