From ec8e5d6daf965c0d72000213a4119936ae39ca3d Mon Sep 17 00:00:00 2001 From: emorenov <92907767+emorenov@users.noreply.github.com> Date: Mon, 27 Jul 2026 15:53:38 -0500 Subject: [PATCH] Lesson 4 homework assignment --- week-4/assignment-4/mini_project.py | 36 +++++++++++++++++++++++++++++ week-4/assignment-4/warmup1.py | 12 ++++++++++ week-4/assignment-4/warmup2.py | 9 ++++++++ week-4/assignment-4/warmup3.py | 10 ++++++++ 4 files changed, 67 insertions(+) create mode 100644 week-4/assignment-4/mini_project.py create mode 100644 week-4/assignment-4/warmup1.py create mode 100644 week-4/assignment-4/warmup2.py create mode 100644 week-4/assignment-4/warmup3.py diff --git a/week-4/assignment-4/mini_project.py b/week-4/assignment-4/mini_project.py new file mode 100644 index 0000000..57487b5 --- /dev/null +++ b/week-4/assignment-4/mini_project.py @@ -0,0 +1,36 @@ +students = [ + {"name": "Jazmine", "score": 88, "subject": "Python"}, + {"name": "Luis", "score": 74, "subject": "Data"}, + {"name": "Sara", "score": 91, "subject": "Python"}, + {"name": "Marcus", "score": 68, "subject": "Web"}, + {"name": "Priya", "score": 95, "subject": "Data"}, + {"name": "Devon", "score": 72, "subject": "Python"}, + {"name": "Mia", "score": 83, "subject": "Web"}, + {"name": "Eli", "score": 79, "subject": "Data"}, +] + +highest_score = 0 +highest_name = "" +class_total = 0 +subjects = set() +high_scorers = [] + +for student in students: + score = student["score"] + class_total += score + + if score > highest_score: + highest_score = score + highest_name = student["name"] + + subjects.add(student["subject"]) + + if score > 75: + high_scorers.append(student["name"]) + +class_average = class_total / len(students) + +print(f"Top scorer: {highest_name} ({highest_score})") +print(f"Class average: {class_average:.1f}") +print(f"Subjects offered: {subjects}") +print(f"High scorers: {high_scorers}") diff --git a/week-4/assignment-4/warmup1.py b/week-4/assignment-4/warmup1.py new file mode 100644 index 0000000..3e1bc60 --- /dev/null +++ b/week-4/assignment-4/warmup1.py @@ -0,0 +1,12 @@ +numbers = [1, 2, 3, 4, 5, 6, 7, 8] + +print(f"First: {numbers[0]}") +print(f"Last: {numbers[-1]}") +print(f"Middle: {numbers[2:6]}") + +reversed_numbers = [] + +for index in range(7,-1,-1): + reversed_numbers.append(numbers[index]) + +print(f"Reversed: {reversed_numbers}") \ No newline at end of file diff --git a/week-4/assignment-4/warmup2.py b/week-4/assignment-4/warmup2.py new file mode 100644 index 0000000..9ad8836 --- /dev/null +++ b/week-4/assignment-4/warmup2.py @@ -0,0 +1,9 @@ +student = {"name": "Eduardo", "grade": 100, "subjects": ["math", "science", "english"]} + +for key, value in student.items(): + print(f"{key}: {value}") + +student["graduated"] = False + +for key, value in student.items(): + print(f"{key}: {value}") diff --git a/week-4/assignment-4/warmup3.py b/week-4/assignment-4/warmup3.py new file mode 100644 index 0000000..00dda48 --- /dev/null +++ b/week-4/assignment-4/warmup3.py @@ -0,0 +1,10 @@ +languages_one = ["english", "spanish", "madarin", "french"] +languages_two = ["english", "spanish", "italian", "russian", "arabic"] + +languages_one_set = set(languages_one) +languages_two_set = set(languages_two) + +print(f"Union: {languages_one_set.union(languages_two_set)}") +print(f"Intersection: {languages_one_set.intersection(languages_two_set)}") +print(f"Difference: {languages_one_set.difference(languages_two_set)}") +