【Python程序设计】类的使用

avatar

azurekiln

一. 简答题(共1题,100分)

  1. (简答题)

定义一个名为Student的类,init方法通过学号num,姓名name,课程成绩scores(字典数据类型,三门以上)描述学生,实例方法info求课程的平均成绩并输出学生的个人信息与平均成绩。实例化2个学生对象,并输出相关信息。

测试数据:A12345691,Liming,{Math:85,Chinese:80,English:99}; A12345692 Wangfang,{Math:75,Chinese:90,English:88,CPrograme:89};

class Student:
    def __init__(self, num, name, scores):
        self.num = num
        self.name = name
        self.scores = scores

    def info(self):
        average = sum(self.scores.values()) / len(self.scores)
        print(f"学号: {self.num}")
        print(f"姓名: {self.name}")
        print("课程成绩:")
        for course, score in self.scores.items():
            print(f"\t{course}: {score}")
        print(f"平均成绩: {average:.2f}")
        print("\n")

students = [
Student("A12345691", "Liming", {"Math":85,"Chinese":80,"English":99}),
Student("A12345692", "Wangfang", {"Math":75,"Chinese":90,"English":88,"CPrograme":89})
]

for student in students:
    student.info()

扫描二维码,在手机上阅读
收藏
请先 登录 再评论
powered by emlog pro
服务器供应商 新区云数据

友情链接
白衣Ink


sitemap