本人Python小白 哪位大佬能提供一个代码或者思路
1条回答 默认 最新
- CSDN专家-showbo 2021-11-24 09:41关注
总人数设置个静态变量,学生和老师实例放到对应数组中
class school: total=0 def __init__(self,name,age): self.name=name self.age=age school.total+=1 class teacher(school): def __init__(self, name, age,no,salary): school.__init__(self,name,age) self.no=no self.salary=salary class student(school): def __init__(self, name, age,no,score): school.__init__(self,name,age) self.no=no self.score=score def showinfo(): print('当前学校有%s位成员,其中教师%s位,学生%s位'%(school.total,len(listt),len(lists))) listt=[] lists=[] name=input('新增教师') t=teacher(name,'','','') listt.append(t) showinfo() name=input('新增教师') t=teacher(name,'','','') listt.append(t) showinfo() name=input('新增学生') score=int(input('成绩')) s=student(name,'','',score) lists.append(s) showinfo() name=input('删除教师') t=list(filter(lambda i:i.name==name,listt)) listt.remove(t[0]) school.total-=1 showinfo() name=input('新增学生') score=int(input('成绩')) s=student(name,'','',score) lists.append(s) showinfo() name=input('新增学生') score=int(input('成绩')) s=student(name,'','',score) lists.append(s) showinfo() sum=0 for s in lists: sum+=s.score print('所有学生的平均成绩为%.2f'%(sum/len(lists)))
有帮助或启发麻烦点下【采纳该答案】
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
- ¥15 想问一下树莓派接上显示屏后出现如图所示画面,是什么问题导致的
- ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
- ¥15 cmd cl 0x000007b
- ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
- ¥500 火焰左右视图、视差(基于双目相机)
- ¥100 set_link_state
- ¥15 虚幻5 UE美术毛发渲染
- ¥15 CVRP 图论 物流运输优化
- ¥15 Tableau online 嵌入ppt失败