个人学习,仅供参考
要求
- 定义一个学生类:
- 属性:姓名,成绩;
- 方法:打印成绩(90分以上优秀,80分以上良好,70分以上中等,60分以上及格,60分以下不及格)
- 输入学生姓名和成绩,判断成绩
# 定义一个学生类
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()
简易运行结果如下所示: