Advertisement
Guest User

qwe

a guest
Apr 16th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.71 KB | None | 0 0
  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()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement