博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计一个学生类&班级类
阅读量:5967 次
发布时间:2019-06-19

本文共 1603 字,大约阅读时间需要 5 分钟。

第一题
  • 设计一个学生类
    • 属性:姓名、学号、年龄、成绩
  • 设计一个班级类要求:实现向班级中添加学生、删除学生、查看学生、按照指定条件排序
    • 属性:班级代号,所有学生
  • 需要使用
  • calss, __int__, __str__, sort, append, dict, list, remove, for in
class Stu:     # 设置学生基础属性     def __init__(self, name, num, age, score):         self.name = name         self.num = num         self.age = age         self.score = score     def __str__(self):         return '姓名:{},学号:{},年龄:{},成绩{}'.format(self.name, self.num, self.age, self.score) # 查看学生类是否创建成功 # c = Stu('小米', 100, 18, 66) # print(c) class Class1:     def __init__(self, name):         self.name = name         self.class_dict = {}         self.class_list = []     def add_stu(self, stu):         # 添加学生至对应字典列表         self.class_dict[stu.num] = stu         self.class_list.append(stu)     def del_stu(self, num):         # 弹出后删除         stu_danchu = self.class_dict.pop(num)         self.class_list.remove(stu_danchu)     def sort_stu(self, key, reverse=False):         # 排序         self.class_list.sort(key=key, reverse=reverse)     def show_class(self):         # 打印         print(self.name)         for i in self.class_list:             print(i)     def chazhao_stu(self, num):         return print(self.class_dict.get(num)) # 测试代码 import random c1 = Class1('python') for i in range(10):     name = 'stu' + str(i)     num = 100 + i     age = random.randint(18, 25)     score = random.randint(70, 100)     c = Stu(name, num, age, score)     c1.add_stu(c) # 展示 c1.show_class() # 排序 c1.sort_stu(key=lambda s: s.num, reverse=True) # 查找 c1.chazhao_stu(108) # 删除 c1.del_stu(109) c1.show_class()

转载于:https://www.cnblogs.com/wenjiangtao/p/10546956.html

你可能感兴趣的文章
2012年春运火车票电话和网上订票技巧、攻略
查看>>
根据request获取请求路径
查看>>
mysql 并行复制
查看>>
傲不可长,欲不可纵,乐不可极,志不可满——提高个人修养
查看>>
linux系统增加swap容量的方法
查看>>
后台调用gps
查看>>
HTML5标签的语义认知和理解(1)
查看>>
MySQL日志功能详解(2)
查看>>
HP LaserJet 305X 和 339X 系列一体机如何设置手动或自动接收传真?
查看>>
linux之权限之隐藏权限
查看>>
XDCTF成长记录
查看>>
Linux系统中的文本处理工具
查看>>
IDE---Python IDE之Eric5在window下的安装
查看>>
Mybatis调用Oracle中的存储过程和function
查看>>
telnet :No route to host
查看>>
基本安装lnmp环境
查看>>
yum源资料汇总
查看>>
7、MTC与MTV,http请求介绍
查看>>
logstash消费阿里云kafka消息
查看>>
第四节课作业
查看>>