简单的python面向对象案例——打印学生成绩

发布时间 2023-07-03 17:26:43作者: 搬砖的Tom

个人学习,仅供参考
要求

  1. 定义一个学生类:
  • 属性:姓名,成绩;
  • 方法:打印成绩(90分以上优秀,80分以上良好,70分以上中等,60分以上及格,60分以下不及格)
  1. 输入学生姓名和成绩,判断成绩
# 定义一个学生类
class Student(object):
    # 定义公共属性
    def __init__(self, name, grade):
        self.name = name
        self.grade = grade

    # 定义公共方法
    # 定义打印成绩方法
    def pgrade(self):
        if self.grade >= 90:
            print(f'{self.name}同学成绩为{self.grade}分,优秀')
        # elif 80 <= self.grade < 90:
        elif self.grade >= 80:  # 更简洁,等价于 80 <= self.grade < 90
            print(f'{self.name}同学成绩为{self.grade},良好')
        elif self.grade >= 70:
            print(f'{self.name}同学成绩为{self.grade},中等')
        elif self.grade >= 60:
            print(f'{self.name}同学成绩为{self.grade},及格')
        elif self.grade < 60:
            print(f'{self.name}同学成绩为{self.grade},不及格')


# 实例化对象
name = input('请输入学生姓名:')
#输入异常捕获
try:
    grade = int(input('请输入学生成绩:'))
except:
    print('输入的成绩有误')
else:
    stu1 = Student(name, grade)
    stu1.pgrade()

简易运行结果如下所示:

image