2016-03-25 15 views
-5

Python'a belirli bir adlar, notlar ve harf notu basmaya çalışıyorum ama bunu sorduktan sonra nasıl yapılacağına kısaca geliyorum " kullanıcı "numarayı ve ismi girmek için". Ne yapmak zorunda o kadar Adı Sınıf Harf Joe 98 A Bob 56 vb F ve ...Bir öğrenci notu, liste ve harf notu yazdırma

Burada bir listede bir isim, sayısal sınıfta ve harf notu ile yazdığından emin olun olduğunu

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

Özellikle sorunuz nedir? Kimse sizin için kodu yazmayacak. ** Ne çıktı alıyorsunuz **? – Meistro

+0

Adı, notu ve harf notunu yazdırmak için en iyi yolun ne olduğunu bulmaya çalışıyorum. Bir def fonksiyonu mu yoksa başka bir şey mi? –

+0

Bu soru kafa karıştırıcıdır, deneyimli bir python programlayıcısının değişeceği birçok şey vardır, ancak sizin için hangi şeylerin çalışmadığı net değil. Lütfen, 1) programın doğru olarak ne yaptığı ve 2) özel olarak ne olduğunu belirtin. İlk adım olarak, değerlerinizi saklamak için listeler ve dikte diktiklerini görmenizi öneririm. –

cevap

1

Bu classes

Seminerlerinin bir örnektir ... zaten ne var temelde nesneleri oluşturmak için kullanılan şablonlar var. Sizin için bir Student sınıfı yapabilir ve daha sonra her öğrenciyi temsil etmek için ayrı ayrı nesneler oluşturabilirsiniz. Nesneler ad, sınıf ve harf notu (sizin durumunuzda) gibi özniteliklere sahiptir

Aşağıda, bir sınıfın sizin için neye benzeyebileceğinin küçük bir özeti verilmiştir. Eğer belirli bir uygulama için bunu uygun değişiklikler yapmak gerekecek, ancak bu başlangıç ​​almalısınız:

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

Gördüğünüz gibi, bu sınıf üç özelliği vardır.

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

Bu, (muhtemelen Student nesneler listesindeki) öğrencileriniz için veri depolamak için nasıl bir fikir verecektir: Bunu aşağıdaki şekilde kullanabilirsiniz.

+1

iyi cevaplar ve ödevlerini onlar için yapmamayı önler: P –

İlgili konular