ABS Python 24.05.2023

# 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)

hejka, w poniedzia艂ek @Leszek ma prezentacje o tym jak dzia艂aj膮 s艂owniki (kiedy艣 rozmawiali艣my dlaczego wyszukiwanie w nich jest takie szybkie), my艣l臋, 偶e mo偶e Was zaciekawi膰: PyGDA #73 (edycja stacjonarna), pon., 29 maj 2023, 18:00 | Meetup @Deleted User @Asia_Lena @ChrisMT @AleksandraDzSz @Eryk

Reactions: :+1: 脳3 (AleksandraDzSz, ChrisMT, Asia_Lena) 路 :heart: 脳1 (Leszek)

p贸藕niej @Pan_Pawel_ ma prezentacj臋 z rozpoznawania obrazu, my艣l臋, 偶e te偶 b臋dzie bardzo ciekawie

a jeszcze p贸藕niej mo偶na si臋 napi膰 piwka i pogada膰:p

Te偶 b臋dziecie?

chyba nie mamy plan贸w, wi臋c my艣l臋 tak:)

Zapraszam :slightly_smiling_face:

wstepnie moze by sie nawet udalo ale nie mam pewnosci