打印学生成绩,列表和字母等级

时间:2016-03-25 19:59:21

标签: python list names

我试图让Python打印一组特定的名字,成绩和字母等级,但在询问"用户&#34之后,我似乎很难做到这一点。 ;输入数字和名称。我要做的就是确保它在列表中用名称,数字等级和字母等级表示 姓名等级字母 乔98 A 鲍勃56 F. 等等...

这是我已经拥有的......

A_score = 90
B_score = 80
C_score = 70
D_score = 60
F_score = 50

score1 = int(input('Enter score: '))
name1 = input('Enter name: ')

score = int(input('Enter score: '))
name = input('Enter name: ')

score = int(input('Enter score: '))
name = input('Enter name: ')

score = int(input('Enter score: '))
name = input('Enter name: ')

score = float(input('Enter score: '))
name = input('Enter name: ')

# Print the table headings
print('Name\tNumeric grade\tLetter grade')
print('---------------------------------')

#Print the names and grades
for score in range(A_score, B_score, C_score):
    print(name1, '\t', score1)

1 个答案:

答案 0 :(得分:1)

这是classes

的主要示例

类基本上是用于创建对象的模板。对于您,您可以创建一个Student类,然后创建单独的对象来代表每个学生。对象具有属性,例如名称,等级和字母等级(在您的情况下)

下面是一个类似于你的课程的概述。您必须根据具体应用进行更改以适应它,但这应该可以帮助您入门:

class Student():
    def __init__(self, name, grade, letter_grade):
        self.name = name
        self.grade = grade
        self.letter_grade = letter_grade

如您所见,此类有三个属性。您可以按如下方式使用它:

>>> stdnt = Student("John",75.4,"C")
>>> stdnt.name
"John"
>>> stdnt.grade
75.4

这可以让您了解如何为学生存储数据(可能在Student个对象列表中)。