Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- '''
- class Student:
- uczelnia = "AM Gdynia"
- wydzial = "Wydział Nawigacyjny"
- kierunek = "TM"
- def __init__(self, imie, nazwisko, srednia):
- self.imie = imie
- self.nazwisko = nazwisko
- self.srednia = srednia
- def opisz_studenta(self):
- print(self.uczelnia, self.wydzial, self.kierunek, self.imie, self.nazwisko)
- if self.srednia > 4.2:
- print("Dobry student\n")
- elif self.srednia <= 4.2 and self.srednia > 3.3:
- print("Przeciętny student\n")
- else:
- print("Słaby student")
- student1 = Student("Jan", "Kowalski", 4.5)
- student2 = Student("Anna", "Zawadzka", 4.1)
- student3 = Student("Adam", "Nowak", 3.0)
- student1.opisz_studenta()
- student2.opisz_studenta()
- student3.opisz_studenta()
- '''
- class Student:
- def __init__(self, nazwisko, średnia, wiek, ):
- self.nazwisko = nazwisko
- self.średnia = średnia
- self.wiek = wiek
- return
- class ListaStud:
- def __init__(self):
- self.listaStudentów = []
- def dodajDoListy(self, nazwisko, średnia, wiek):
- self.listaStudentów.append(Student(nazwisko, średnia, wiek))
- return
- def podajLiczbęStudentów(self):
- return len(self.listaStudentów)
- # Inne metody klasy ListaStud
- def drukujPosortowanąListę(self):
- print("\n posortowana \n")
- listaPosortowana = sorted(self.listaStudentów, key=lambda student: student.nazwisko)
- for student in listaPosortowana:
- print(student.nazwisko, student.średnia, student.wiek)
- return
- def drukujListęStudentów(self):
- for student in self.listaStudentów:
- print(student.nazwisko, student.średnia, student.wiek)
- return
- def sredniasredniej(self):
- self.sredniasr=0
- self.licznik=0
- for student in self.listaStudentów:
- self.sredniasr+= student.średnia
- self.licznik+=1
- self.wynik= self.sredniasr/self.licznik
- print (self.wynik)
- return
- # tworzenie okiektu i wywołanie metod:
- obiekt = ListaStud()
- obiekt.dodajDoListy('Kowalski', 3.73, 19)
- obiekt.dodajDoListy('Wiśniewski', 4.1, 21)
- obiekt.dodajDoListy('Staśkiewicz', 3.02, 23)
- print('\n Ilość studentów na liście: ', obiekt.podajLiczbęStudentów())
- obiekt.drukujListęStudentów()
- obiekt.dodajDoListy('Kowalewski', 3.73, 19)
- obiekt.dodajDoListy('Wiśniewiecki', 4.55, 21)
- obiekt.dodajDoListy('Staszkiwicz', 4.02, 24)
- print('\n Ilość studentów na rozszerzonej liście: ', obiekt.podajLiczbęStudentów())
- obiekt.drukujListęStudentów()
- obiekt.drukujPosortowanąListę()
- obiekt.sredniasredniej()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement