注册 登录
编程论坛 Python论坛

python程序设计基础

Zizr 发布于 2020-03-13 12:09, 1448 次点击
只有本站会员才能查看附件,请 登录

有没有大佬们会哒!球球了,程序设计鲨我。
只有本站会员才能查看附件,请 登录
1 回复
#2
X月黑风高2020-03-14 15:56
回复 楼主 Zizr
新手上路,请多指教

class ChengJiBiao():
    """about one's scores"""
    def __init__(self, yu, shu, ying):
        """get one's scores"""
        self.chengji = {}
        self.chengji["yuwen"] = yu
        self.chengji["shuxue"] = shu
        self.chengji["yingyu"] = ying
   
    def gekechengji(self):
        """show one's scores"""
        for k, v in self.chengji.items():
            print(k.upper() + ": " + str(v) + "\n")
   
    def qiuhe(self):
        """get one's total score"""
        he = sum(self.chengji.values())
        print("Total Score: " + str(he) + "\n")

    def pingjunzhi(self):
        """get one's average score"""
        he = sum(self.chengji.values())
        kemu = len(self.chengji)
        print("Average Score: " + str(he/kemu) + "\n")
   
    def zuigaofen(self):
        """get one's max score"""
        fenshu = max(self.chengji.values())
        print("Max Score: " + str(fenshu) + "\n")
        
    def zuidifen(self):
        """get one's min socre"""
        fenshu = min(self.chengji.values())
        print("Min Score: " + str(fenshu) + "\n")
   
    def zongpingfen(self):
        """get one's grade"""
        yu_ping = self.chengji["yuwen"]*0.5
        shu_ping = self.chengji["shuxue"]*0.3
        ying_ping = self.chengji["yingyu"]*0.2
        zong_ping = yu_ping + shu_ping + ying_ping
        print("Total Grade: " + str(zong_ping) + "\n")


yu = int(input("yuwen chenji: "))
shu = int(input("shuxue chenji: "))
ying = int(input("yingyu chenji: "))

chengji = ChengJiBiao(yu, shu, ying)
chengji.gekechengji()
chengji.qiuhe()
chengji.pingjunzhi()
chengji.zuigaofen()
chengji.zuidifen()
chengji.zongpingfen()
1