2016-03-25 5 views
-5

J'essaye d'obtenir que Python imprime un ensemble spécifique de noms, de notes et de notes, mais je ne sais pas comment le faire après avoir demandé utilisateur "pour entrer le numéro et le nom. Ce que je dois faire est de vous assurer qu'il le dit avec un nom, qualité numérique, et le grade de lettres dans une liste si Nom de grade Lettre Joe 98 A Bob 56 F et ainsi de suite ...Impression d'une note, d'une liste et d'une note de l'élève

ici est ce que je l'ai déjà ...

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

Quelle est votre question en particulier? Personne ne va écrire le code pour vous. ** Quel résultat obtenez-vous **? – Meistro

+0

J'essaie de comprendre quelle est la meilleure façon d'imprimer le nom, la note et la lettre. Serait-ce une fonction def ou quelque chose d'autre? –

+0

Cette question est déroutante car il y a un certain nombre de choses qu'un programmeur expérimenté de python changerait, mais on ne sait pas quelles choses ne fonctionnent pas pour vous. S'il vous plaît soyez précis sur 1) ce que le programme fait correctement, et 2) ce qu'il n'est pas. Je vous suggère de regarder dans des listes et des dictionnaires pour stocker vos valeurs, dans un premier temps. –

Répondre

1

Ceci est un excellent exemple pour classes

Les classes sont essentiellement des modèles qui sont utilisés pour créer des objets. Pour vous, vous pouvez créer une classe Student, puis créer des objets individuels pour représenter chaque élève. Les objets ont des attributs, tels que le nom, la note et la note (dans votre cas)

Vous trouverez ci-dessous un petit aperçu de ce à quoi peut ressembler une classe. Vous devrez faire des changements pour répondre pour votre application spécifique, mais cela ne devrait vous aider à démarrer:

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

Comme vous pouvez le voir, cette classe a trois attributs. Vous pouvez l'utiliser comme suit:

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

Cela devrait vous donner une idée sur la façon de stocker les données pour vos élèves (probablement dans une liste de Student objets).

+1

bonne réponse et évite de faire les devoirs pour eux: P –