日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python设计一个学生类求最高分_设计一个学生类班级类

發布時間:2025/4/5 python 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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()

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的python设计一个学生类求最高分_设计一个学生类班级类的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。