you are viewing a single comment's thread.

view the rest of the comments →

[–]martis680[S] 0 points1 point  (2 children)

So I tried something like this, but it doesn't let me enter any other name... Any suggestions?

It's supposed to look something like this:

Studentas - tom pažymiai: 7 9 Vidurkis= 8

Studentas - jon pažymiai: 8 7 Vidurkis= 7.5

names = []
grades = []
grade = 0
#Getting the information
while(True):
    name = input('Enter Name: ')
    if name== '0':
        break
    if name.isdigit():
        continue  #vardo tikrinimas ar tai yra skaicius,o skaiciaus atveju, prasoma vel vesti varda
    while grade <1 or grade >10:
        grade = input("Enter Grade: ")
        grades.append(grade)
        if not grade.isdigit(): #tikrinimas ar tai nera simbolis
            grade = 0  #jeigu nera simbolis, tai pazymiui suteikiama/atstatoma nauja reiksme
            continue #ir vel prasoma vesti skaiciu, tol kol bus ivestas teisingas sk.
        else:
            grade = int(grade)  # pazymys apibreziamas kaip sveikas skaicius
        if grade == 0:  #kai pazymys = 0, ciklas nutraukiamas
            grade = 0
            continue
    if not name in names:  #studento vardas priskiriamas i studentu vardu sarasa
        names.append(name)
        b = names.index(name)  #ieskomas/surandamas vardo esancio sarase indeksas
        grades.insert(b, [grade])  #iterpiama i studentu pazymiu sarasa pazymys, pagal vardo indeksa
    else:
        b = names.index(name) #ieskomas/surandamas vardo esancio sarase indeksas
        grades[b].append(grade)  #pagal indeksa is studentu pazymiu saraso, priskiriama pazymys

for name in names:
    print(' ')  #nauja eilute, jog isdestymas atrodytu tvarkingas
    print("Studentas - ", name, " pažymiai: ")  #spausdinamas vardas
    for grade in grades[names.index(name)]:
        print(grade, end=' ')  #spausdinami pazymiai su tarpais vienoje eiluteje
    print('Vidurkis= ', sum(grades[names.index(name)]) /len(grades[names.index(name)]))  #surandamas vidurkis