# 1. dane <----- name, age, grade_average
# 2. zachowania
class Student:
def __init__(self, name, age, grade_average):
self.name = name
self.age = age
self.grade_average = grade_average
def is_over_18(self):
if self.age >= 18:
return True
else:
return False
def is_valedictorian(self):
if self.grade_average == 100:
return True
else:
return False
student_maciek = Student('Maciek', 18, 88)
polish_students = [
Student(name="Aleksandra Nowak", age=17, grade_average=81.5),
Student(name="Micha艂 Kowalski", age=16, grade_average=92.0),
Student(name="Katarzyna Wi艣niewska", age=18, grade_average=78.3),
Student(name="Piotr D膮browski", age=17, grade_average=88.7),
Student(name="Magdalena Lewandowska", age=16, grade_average=95.2),
Student(name="Bartosz W贸jcik", age=17, grade_average=81.9),
]
abroad_students = [
Student(name="John Smith", age=17, grade_average=85.5),
Student(name="Emily Johnson", age=16, grade_average=92.0),
]
def average_grade(students):
sum_of_averages = 0
for student in students:
sum_of_averages = sum_of_averages + student.grade_average
return sum_of_averages / len(students)
print(average_grade(polish_students))
average_of_abroad = average_grade(abroad_students)
print(average_of_abroad)
def get_best_student(students):
best_student = students[0]
for student in students[1:]:
if student.grade_average > best_student.grade_average:
best_student = student
return best_student
best_of_polish = get_best_student(polish_students)
print(f'Najlepszy student to {best_of_polish}')
def worst_student(students):
...
def students_with_name_starting_with(letter, students):
...
def get_all_underage_students(students):
...
Reactions: pink_heart 脳1 (AleksandraDzSz)