Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions fili_team_member_week_1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# Lesson 1: Get Midterm Grade
midterm = float(input("Enter Midterm Grade: "))

# Lesson 2: Get Final Grade
final = float(input("Enter Final Grade: "))

# Lesson 3: Calculate Year-End Average
average = (0.40 * midterm) + (0.60 * final)

# Lesson 4: Result
if average < 50:
print("failed")
else:
print("successful")
43 changes: 43 additions & 0 deletions fili_team_member_week_2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# store a data for 10 students using dictionary.
students = {
'Ahmet Yilmaz': [85, 90, 78],
'Mehmet Demir': [92, 88, 76],
'Ayse Kaya': [78, 89, 95],
'Zeynep Celik': [65, 70, 80],
'Ali Kara': [50, 60, 55],
'Fatma Yildiz': [88, 85, 90],
'Murat Aydin': [72, 68, 74],
'Elif Aksoy': [95, 90, 88],
'Hakan Öztürk': [45, 50, 55],
'Canan Taş': [80, 75, 82]
}

# 1- Calculating each student's GPA and add it to the dictionary.
for name, grades in students.items(): #loop through each student in the students dic.
midterm, final, oral = grades
GPA = (midterm * 0.3) + (final * 0.5) + (oral * 0.2) #calculate the GPA using the given formula
students[name].append(GPA) #To add the caculated GPA to the end of the list of grades

# 2-To find the student with the highest GPA and print it on the screen
highest_gpa = 0
best_student = ""
for name, data in students.items():
if data[3] > highest_gpa:
highest_gpa = data[3] #data[3] GPA that just added(the 4th element)
best_student = name
print(f"Highest GPA: {best_student} ({highest_gpa:.2f})")

# 3- Separate each student's name from their surname and store them in a separate tuple and add them to a list.
names_list = [(name.split()[0], name.split()[1]) for name in students] #we use list comprehension

# 4-Sort the names in alphabetical order and print the sorted list on the screen.

sorted_names = sorted(names_list) #we use built-in fun
print("Sorted Names:", sorted_names)

# 5-Keep students with a GPA below 70 in a cluster (set).
below = {name for name, data in students.items() if data[3] < 70}
# we use a set comprehension
print("Below 70 GPA:", below)
#if it is,we add the student's full name to the below set and finally print the below set.