2016-03-25 4 views
-5

私はPythonに特定の名前、グレード、レターグレードを印刷させようとしていますが、ユーザ名と数字を入力します。私は何をしているのはジョー98 ボブ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) 
+2

具体的な質問は何ですか?誰もあなたのためにコードを書くつもりはありません。 **あなたは何の出力を得ていますか? – Meistro

+0

私は名前、グレード、レターグレードをプリントアウトするための最良の方法を理解しようとしています。それはdef関数なのでしょうか? –

+0

経験豊富なPythonプログラマが変わることが多いので、この質問は混乱しますが、どの事柄があなたのために働いていないのかは明らかではありません。 1)プログラムが何を正しくしているか、2)それが何ではないかを具体的に記述してください。最初のステップとして、あなたの値を格納するためのリストと指示を調べることをお勧めします。 –

答えて

1

これはclasses

クラスの一例です...私はすでに持っているものであるが、基本的には、オブジェクトを作成するために使用されているテンプレートです。あなたのために、Studentクラスを作成してから、各生徒を表す個々のオブジェクトを作成することができます。オブジェクトには、名前、グレード、文字等級などの属性があります(あなたの場合)

以下は、クラスがどのように見えるかの概要です。あなたは、特定のアプリケーションのためにそれに合うように変更を加える必要があるでしょうが、これはあなたが始める必要があります。

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

あなたが見ることができるように、このクラスは3つの属性を持っています。

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

これはあなたに(おそらくStudentオブジェクトのリストに)あなたの学生のためのデータを保存する方法についてのアイデアを与える必要があります。次のようにして、これを使用することができます。

+1

良い答えと彼らの宿題を避ける:P –

関連する問題