Quantcast
Channel: Forum Pasja Informatyki - Najnowsze pytania bez odpowiedzi
Viewing all articles
Browse latest Browse all 21942

Dopisywanie do listy -append

$
0
0

Program w którym możemy wpisywać z zewnątrz oceny dla 3 uczniów - wpisujemy w listę. A następnie wyświetla listę z ocenami.

Co zrobić, żeby program nie dopisywał liczb do jednej listy. Jeżeli wprowadzę oceny dla jednego ucznia 1,2 dla drugiego 3,4 a trzeci będzie miał 5 i 6 program wypisuje mi 3 takie same listy ze wszystkimi ocenami czyli przykładowo: Janek[1,2,3,4,5,6], Bartek[1,2,3,4,5,6], Maciek[1,2,3,4,5,6]. A chcę wiadomo oceny poszczególnych uczniów.

class Student:
    imie = ""
    nazwisko = ""
    ocena = []


    def srednia(self):
        if len(self.ocena) == 0:
            print("Nie ma ocen, nie ma średniej")
        else:
            x = sum(self.ocena)/len(self.ocena)
            print("Średnia ocen wynosi: ", x)


    def dodaj(self):
        while (True):
            print("Podaj oceny ucznia: ", self.imie, self. nazwisko, ".  Jeśli chcesz zakończyc wprowadź '0'")
            x = int(input())
            if x == 0:
                break
            if x>6 or x<0:
                print("Nie ma takiej oceny")
            self.ocena.append(x)

    def dane(self):
        print("Imie i Nazwisko: ", self.imie, self.nazwisko,  ",  oceny: ", self.ocena )

a = Student()
a.imie = "Jan"
a.nazwisko = "Kowalski"


b = Student()
b.imie = "Marek"
b.nazwisko = "Pawelski"

c = Student()
c.imie = "Jacek"
c.nazwisko = "Mackiewicz"



a.dodaj()
b.dodaj()
c.dodaj()

a.dane()
a.srednia()

b.dane()
b.srednia()

c.dane()
c.srednia()

 


Viewing all articles
Browse latest Browse all 21942

Trending Articles


TRX Antek AVT - 2310 ver 2,0


Автовишка HAULOTTE HA 16 SPX


POTANIACZ


Zrób Sam - rocznik 1985 [PDF] [PL]


Maxgear opinie


BMW E61 2.5d błąd 43E2 - klapa gasząca a DPF


Eveline ➤ Matowe pomadki Velvet Matt Lipstick 500, 506, 5007


Auta / Cars (2006) PLDUB.BRRip.480p.XviD.AC3-LTN / DUBBING PL


Peugeot 508 problem z elektroniką


AŚ Jelenia Góra