50.9k views
5 votes
I’m failing this class and i’m stuck on this one, this is the code from the last lesson:

def GPAcalc(grade, weighted):
grade = grade.lower()
dictionary = {"a":4, "b":3, "c":2, "d":1, "f":0}
if weighted == 1 and grade in dictionary:
return "Your GPA score is: " + str(dictionary[grade] + 1)
elif weighted == 0 and grade in dictionary:
return "Your GPA score is: " + str(dictionary[grade])
else:
return"Invalid"

print(GPAcalc(input("Enter your Letter Grade: "), int(input("Is it weighted? (1 = yes, 0 = no) "))))

I’m failing this class and i’m stuck on this one, this is the code from the last lesson-example-1
User KayleL
by
8.6k points

1 Answer

4 votes

lst=([])

def avgGPA(lst1):

total = 0

count = 0

for x in lst:

if type(x) == int:

total += x

count += 1

return total/count

def GPAcalc(grade, weighted):

grade = grade.lower()

dictionary = {"a": 4, "b": 3, "c": 2, "d": 1, "f": 0}

if weighted == 1 and grade in dictionary:

lst.append(dictionary[grade]+1)

return "Your GPA score is: " + str(dictionary[grade] + 1)

elif weighted == 0 and grade in dictionary:

lst.append(dictionary[grade])

return "Your GPA score is: " + str(dictionary[grade])

else:

lst.append("Invalid")

return "Invalid"

classes = int(input("How many Classes are you taking? "))

i = 0

while i < classes:

print(GPAcalc(input("Enter your Letter Grade: "), int(input("Is it weighted? (1 = yes) "))))

i += 1

print("Your weighted GPA is a "+str(avgGPA(lst)))

If you need me to change any code, I'll do my best. I hope this helps!

User Dorian McAllister
by
7.8k points