第十四讲 python学习总结----班级学生类

#banji.py模块
class BanJi(object):
    """docstring for BanJi"""
    def __init__(self, classid, slogon):
        self.classid = classid
        self.slogon = slogon
        # 定义一个学生列表,用来管理所有学生
        self.students_list = []

    def show_students(self):
        for stu in self.students_list:
            print(stu)

    def paixu(self):
        self.students_list.sort(reverse=True, key=lambda x: x.score)
#xuesheng.py模块
class Student(object):
    """docstring for Student"""
    def __init__(self, name, age, sex, score, number):
        self.name = name
        self.age = age
        self.sex = sex
        self.score = score
        self.number = number

    def __str__(self):
        return '姓名:%s,年龄:%s,性别:%s,成绩:%s,学号:%s' % (self.name, self.age, self.sex, self.score, self.number)
#main.py主模块
from student import Student
from banji import BanJi
import random

# 创建一个班级
python = BanJi('000', '生命不息,奋斗不止')

names_list = ['赵雪', '闫小红', '柳慧芬', '诸葛钢铁', '赵铁柱']
sex_list = ['男', '女']
numbers_list = ['1001', '1002', '1010', '1100', '1006']
# sample
for name in names_list:
    age = random.randint(10, 20)
    sex = random.choice(sex_list)
    score = round(random.uniform(0, 100), 2)
    number = numbers_list[names_list.index(name)]
    # 创建一个学生
    stu = Student(name, age, sex, score, number)
    # 将学生添加到班级的列表中即可
    python.students_list.append(stu)

# print(stu)
# 展示所有学生
python.show_students()
print('排序后'.center(80, '*'))
python.paixu()
python.show_students()

猜你喜欢

转载自blog.csdn.net/weixin_41853490/article/details/81026382