daily pastebin goal
6%
SHARE
TWEET

qwe

a guest Apr 16th, 2018 55 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # -*- coding: utf-8 -*-
  2. '''
  3. class Student:
  4.     uczelnia = "AM Gdynia"
  5.     wydzial = "Wydział Nawigacyjny"
  6.     kierunek = "TM"
  7.  
  8.     def __init__(self, imie, nazwisko, srednia):
  9.         self.imie = imie
  10.         self.nazwisko = nazwisko
  11.         self.srednia = srednia
  12.  
  13.     def opisz_studenta(self):
  14.         print(self.uczelnia, self.wydzial, self.kierunek, self.imie, self.nazwisko)
  15.         if self.srednia > 4.2:
  16.             print("Dobry student\n")
  17.         elif self.srednia <= 4.2 and self.srednia > 3.3:
  18.             print("Przeciętny student\n")
  19.         else:
  20.             print("Słaby student")
  21.  
  22.  
  23. student1 = Student("Jan", "Kowalski", 4.5)
  24. student2 = Student("Anna", "Zawadzka", 4.1)
  25. student3 = Student("Adam", "Nowak", 3.0)
  26. student1.opisz_studenta()
  27. student2.opisz_studenta()
  28. student3.opisz_studenta()
  29. '''
  30.  
  31.  
  32. class Student:
  33.     def __init__(self, nazwisko, średnia, wiek, ):
  34.         self.nazwisko = nazwisko
  35.         self.średnia = średnia
  36.         self.wiek = wiek
  37.         return
  38.  
  39.  
  40. class ListaStud:
  41.     def __init__(self):
  42.         self.listaStudentów = []
  43.  
  44.     def dodajDoListy(self, nazwisko, średnia, wiek):
  45.         self.listaStudentów.append(Student(nazwisko, średnia, wiek))
  46.         return
  47.  
  48.     def podajLiczbęStudentów(self):
  49.         return len(self.listaStudentów)
  50.  
  51.     # Inne metody klasy ListaStud
  52.  
  53.     def drukujPosortowanąListę(self):
  54.         print("\n posortowana \n")
  55.         listaPosortowana = sorted(self.listaStudentów, key=lambda student: student.nazwisko)
  56.         for student in listaPosortowana:
  57.             print(student.nazwisko, student.średnia, student.wiek)
  58.         return
  59.  
  60.     def drukujListęStudentów(self):
  61.         for student in self.listaStudentów:
  62.             print(student.nazwisko, student.średnia, student.wiek)
  63.         return
  64.     def sredniasredniej(self):
  65.         self.sredniasr=0
  66.         self.licznik=0
  67.         for student in self.listaStudentów:
  68.             self.sredniasr+= student.średnia
  69.             self.licznik+=1
  70.         self.wynik= self.sredniasr/self.licznik
  71.         print (self.wynik)
  72.         return
  73.  
  74. # tworzenie okiektu i wywołanie metod:
  75. obiekt = ListaStud()
  76. obiekt.dodajDoListy('Kowalski', 3.73, 19)
  77. obiekt.dodajDoListy('Wiśniewski', 4.1, 21)
  78. obiekt.dodajDoListy('Staśkiewicz', 3.02, 23)
  79.  
  80. print('\n Ilość studentów na liście: ', obiekt.podajLiczbęStudentów())
  81. obiekt.drukujListęStudentów()
  82.  
  83. obiekt.dodajDoListy('Kowalewski', 3.73, 19)
  84. obiekt.dodajDoListy('Wiśniewiecki', 4.55, 21)
  85. obiekt.dodajDoListy('Staszkiwicz', 4.02, 24)
  86.  
  87. print('\n Ilość studentów na rozszerzonej liście: ', obiekt.podajLiczbęStudentów())
  88. obiekt.drukujListęStudentów()
  89. obiekt.drukujPosortowanąListę()
  90. obiekt.sredniasredniej()
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top