从 for 循环中查找输入信息的平均值

问题描述 投票:0回答:1

在找到每一年的 GPA 后,我很难找到总体 GPA。该程序基本上首先获取用户的输入,了解他们在学校的年数。然后,使用 for 循环,用户输入秋季和春季学期的 GPA,程序会返回该年的总体 GPA。此过程会重复他们输入的在校年数。最后,我需要找到所有年份的总 GPA。这就是我遇到麻烦的地方,因为我不太确定如何从这些年中获取所有 GPA 的值并将它们加在一起。任何帮助将不胜感激。

我尝试使用求和,但它似乎不起作用,因为它输出的总体平均值为 0,这显然是不正确的。 code so far

python loops average gpa
1个回答
0
投票

这应该有效。需要先列入清单然后求和

# 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}")
© www.soinside.com 2019 - 2024. All rights reserved.