在找到每一年的 GPA 后,我很难找到总体 GPA。该程序基本上首先获取用户的输入,了解他们在学校的年数。然后,使用 for 循环,用户输入秋季和春季学期的 GPA,程序会返回该年的总体 GPA。此过程会重复他们输入的在校年数。最后,我需要找到所有年份的总 GPA。这就是我遇到麻烦的地方,因为我不太确定如何从这些年中获取所有 GPA 的值并将它们加在一起。任何帮助将不胜感激。
这应该有效。需要先列入清单然后求和
# This program will calculate your GPA average for all years of school.
count = 0
# Display to user
print("This program will calculate your GPA average for each year, then display your GPA average for all years.")
# Get user input
years_in_school = int(input("How many years have you been in college?: "))
# calculate GPA average for fall and spring semester of each year
grade_point_average = []
for num in range(years_in_school):
count += 1
f = float(input(f"Enter your GPA for Fall semester of year {count}: "))
s = float(input(f"Enter your GPA for Spring semester of year {count}: "))
year_average = (f + s) / 2
print(f"Your GPA for year {count} is {year_average}.")
grade_point_average.append(year_average)
total_gpa = sum(grade_point_average)
# calculate total GPA average for total numbers of years
# sum of [<GPA_1>, <GPA_2>, <GPA_3>, ...] / years_in_school
total_average = total_gpa / years_in_school
print (f"Your total GPA for all your years is {total_average}")