第一题

设计一个学生类

属性:姓名、学号、年龄、成绩

设计一个班级类要求:实现向班级中添加学生、删除学生、查看学生、按照指定条件排序

属性:班级代号,所有学生

需要使用

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设计一个学生类求最高分_设计一个学生类班级类相关推荐

  1. 三角形面积=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. 写程序,在 ...

  2. python创建学生类姓名学号_设计一个学生类班级类

    第一题 设计一个学生类 属性:姓名.学号.年龄.成绩 设计一个班级类要求:实现向班级中添加学生.删除学生.查看学生.按照指定条件排序 属性:班级代号,所有学生 需要使用 calss, __int__, ...

  3. Java编写学生类student程序_编写一个JAVA程序片断定义一个表示学生的类student.docx...

    编写一个JAVA程序片断 定义一个表示学生的类student,包括域"学号","班级","姓名","性别"," ...

  4. python列表输出学生姓名学号链表_建立一个链表,记录学生的姓名,学号和成绩,

    展开全部 public class StudentPerson { /// /// 实例化一个新的学生e69da5e887aa3231313335323631343130323136353331333 ...

  5. python输出学生姓名成绩学号_打印所有学生的姓名,学号,性别,年龄,成绩信息...

    **# 综合训练报告** **姓名:齐佳民 学号:1403050116 专业:安全工程(矿山通风安全) 班级:通风14-1班 指导讲师:邓立军 职称:讲师 2015年05月16日** **目录** 1 ...

  6. python步骤解析 给定一个整数数组和目标值_给定一个整数数组和一个目标值,找出数组中和为目标值的两个数 例如给定nums = [2,7,11,15],target = 9...

    python解决方案 nums = [1,2,3,4,5,6] #假如这是给定的数组 target = 9 #假如这是给定的目标值 num_list = [] #用来装结果的容器 def run(nu ...

  7. python变量值发生变化时输出语句_有一个字符串变量s = 'python program',语句print(s[1:5:2]) 的输出结果是:_学小易找答案...

    [判断题]print('936'.isdigit()) 的输出结果是 True [单选题]下面关于"义务论"伦理学和"后果论"伦理学的比较描述错误的一项是?() ...

  8. python用七巧板图片画个图_画一个太大而不能放进一个七巧板的图像

    您可能不想一次显示多个QImage的数据.很少有屏幕的宽度或高度超过32k像素.在 因此,您需要一个抽象类型,它可以在请求读取时生成QImages,可以是偏移量,也可以是不同的缩放因子.在 下一个问题 ...

  9. 判断一个窗口是否有焦点_判断一个项目是否值得加盟的基本方法

    之前的文章提到过,连锁加盟是一个大的趋势,无论是从品牌升级.消费升级的角度来看,都是这样.一些善于观察的人应该可以看到,这两年在下沉市场,传统的夫妻老婆店比例已经在降低,取而代之的是各种装修高大上.形 ...

最新文章

  1. 实战:动手搭建一个开源动作相机
  2. Xmanager连接Linux 9的方法
  3. WeifenLuo.WinFormsUI.Docking
  4. 多路隔离输出的车载辅助电源设计
  5. COGS 1427. zwei
  6. tuple index out of range
  7. OpenMP 线程互斥锁
  8. TDSQL 全时态数据库系统--核心技术
  9. python if条件思维导图_跟老齐学Python之从if开始语句的征程
  10. Win7中的文件关联注册表
  11. HDFS内副本和块的状态分析
  12. jquery Ajax应用
  13. javascript中的Date类型
  14. Python基础语法-04-生成器,迭代器
  15. 使用burpsuite对手机端APP抓包
  16. 计算机神经网络sci,神经网络方向sci期刊
  17. SQL Server基础操作(此随笔仅作为本人学习进度记录三)
  18. Java Swing快速构建窗体应用程序
  19. 怎么知道一个日期是一年中的第几周?
  20. camel_使用Apache Camel进行负载平衡

热门文章

  1. [经典排序算法][集锦]
  2. live messenger与稀疏文件—Sparse File Bit
  3. PAT甲级1013 Battle Over Cities:[C++题解]并查集、结构体存边
  4. 《现代操作系统》第1章读书笔记-- 引论(未完成)
  5. 演示如何使用application.yml文件
  6. 检测到目标服务器启用了trace方法_综述:目标检测中的多尺度检测方法
  7. 未来新一代计算机的发展方向,未来计算机的发展方向 (2)
  8. python mysql ssh隧道_在python中使用ssh隧道连接mysql
  9. php导出excel2007实例,PHPExcel精简版与导入导出案例
  10. 天的各种书法_寒假书法集训|小考拉硬笔书法班招募中