python设计一个学生类求最高分_设计一个学生类班级类
第一题
设计一个学生类
属性:姓名、学号、年龄、成绩
设计一个班级类要求:实现向班级中添加学生、删除学生、查看学生、按照指定条件排序
属性:班级代号,所有学生
需要使用
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()
python设计一个学生类求最高分_设计一个学生类班级类相关推荐
- 三角形面积=SQRT(S*(S-a)*(S-b)*(S-c)) 其中S=(a+b+c)/2,a、b、c为三角形的三边。 定义两个带参的宏,一个用来求area, 另一个宏用来求S。 写程序,在程序中用带
题目描述 三角形面积=SQRT(S*(S-a)*(S-b)*(S-c)) 其中S=(a+b+c)/2,a.b.c为三角形的三边. 定义两个带参的宏,一个用来求area, 另一个宏用来求S. 写程序,在 ...
- python创建学生类姓名学号_设计一个学生类班级类
第一题 设计一个学生类 属性:姓名.学号.年龄.成绩 设计一个班级类要求:实现向班级中添加学生.删除学生.查看学生.按照指定条件排序 属性:班级代号,所有学生 需要使用 calss, __int__, ...
- Java编写学生类student程序_编写一个JAVA程序片断定义一个表示学生的类student.docx...
编写一个JAVA程序片断 定义一个表示学生的类student,包括域"学号","班级","姓名","性别"," ...
- python列表输出学生姓名学号链表_建立一个链表,记录学生的姓名,学号和成绩,
展开全部 public class StudentPerson { /// /// 实例化一个新的学生e69da5e887aa3231313335323631343130323136353331333 ...
- python输出学生姓名成绩学号_打印所有学生的姓名,学号,性别,年龄,成绩信息...
**# 综合训练报告** **姓名:齐佳民 学号:1403050116 专业:安全工程(矿山通风安全) 班级:通风14-1班 指导讲师:邓立军 职称:讲师 2015年05月16日** **目录** 1 ...
- python步骤解析 给定一个整数数组和目标值_给定一个整数数组和一个目标值,找出数组中和为目标值的两个数 例如给定nums = [2,7,11,15],target = 9...
python解决方案 nums = [1,2,3,4,5,6] #假如这是给定的数组 target = 9 #假如这是给定的目标值 num_list = [] #用来装结果的容器 def run(nu ...
- python变量值发生变化时输出语句_有一个字符串变量s = 'python program',语句print(s[1:5:2]) 的输出结果是:_学小易找答案...
[判断题]print('936'.isdigit()) 的输出结果是 True [单选题]下面关于"义务论"伦理学和"后果论"伦理学的比较描述错误的一项是?() ...
- python用七巧板图片画个图_画一个太大而不能放进一个七巧板的图像
您可能不想一次显示多个QImage的数据.很少有屏幕的宽度或高度超过32k像素.在 因此,您需要一个抽象类型,它可以在请求读取时生成QImages,可以是偏移量,也可以是不同的缩放因子.在 下一个问题 ...
- 判断一个窗口是否有焦点_判断一个项目是否值得加盟的基本方法
之前的文章提到过,连锁加盟是一个大的趋势,无论是从品牌升级.消费升级的角度来看,都是这样.一些善于观察的人应该可以看到,这两年在下沉市场,传统的夫妻老婆店比例已经在降低,取而代之的是各种装修高大上.形 ...
最新文章
- 实战:动手搭建一个开源动作相机
- Xmanager连接Linux 9的方法
- WeifenLuo.WinFormsUI.Docking
- 多路隔离输出的车载辅助电源设计
- COGS 1427. zwei
- tuple index out of range
- OpenMP 线程互斥锁
- TDSQL 全时态数据库系统--核心技术
- python if条件思维导图_跟老齐学Python之从if开始语句的征程
- Win7中的文件关联注册表
- HDFS内副本和块的状态分析
- jquery Ajax应用
- javascript中的Date类型
- Python基础语法-04-生成器,迭代器
- 使用burpsuite对手机端APP抓包
- 计算机神经网络sci,神经网络方向sci期刊
- SQL Server基础操作(此随笔仅作为本人学习进度记录三)
- Java Swing快速构建窗体应用程序
- 怎么知道一个日期是一年中的第几周?
- camel_使用Apache Camel进行负载平衡
热门文章
- [经典排序算法][集锦]
- live messenger与稀疏文件—Sparse File Bit
- PAT甲级1013 Battle Over Cities:[C++题解]并查集、结构体存边
- 《现代操作系统》第1章读书笔记-- 引论(未完成)
- 演示如何使用application.yml文件
- 检测到目标服务器启用了trace方法_综述:目标检测中的多尺度检测方法
- 未来新一代计算机的发展方向,未来计算机的发展方向 (2)
- python mysql ssh隧道_在python中使用ssh隧道连接mysql
- php导出excel2007实例,PHPExcel精简版与导入导出案例
- 天的各种书法_寒假书法集训|小考拉硬笔书法班招募中