Reputation: 27
I would like to know how to format the output to have a percentage, where the labScore=score(labPercent, labWeight)
is?
Here's my sample:
def score(earnedPercent, overallWeight):
scorePercent = earnedPercent * overallWeight
scorePercent = scorePercent % 7
return scorePercent
def grade(gradePercent):
if gradePercent >=90 and gradePercent <= 100:
letterGrade="A"
elif gradePercent >=75 and gradePercent <= 90:
letterGrade="B"
elif gradePercent >= 60 and gradePercent <= 75:
letterGrade = "C"
elif gradePercent >= 50 and gradePercent <= 60:
letterGrade = "D"
elif gradePercent < 50:
letterGrade = "F"
return letterGrade
labWeight = 0.20
labPercent=int(input("What is your lab percent so far (-1 if no labs yet)?: "))
labScore=score(labPercent, labWeight)
assignmentWeight = 0.10
assignmentPercent=int(input("What is your assignment percent so far (-1 if no assignment yet?: "))
assignmentScore=score(assignmentPercent, assignmentWeight)
examWeight = 0.70
examPercent=int(input("What is your exam percent so far (-1 if no exams yet)?: "))
examScore=score(examPercent, examWeight)
Upvotes: 0
Views: 99
Reputation: 123481
You need to print it out followed by a literal %
character as shown. Note I also removed the scorePercent = scorePercent % 7
you have in your version of the function because there's no need for it.
import sys
def score(earnedPercent, overallWeight):
scorePercent = earnedPercent * overallWeight
return scorePercent
def grade(gradePercent):
if gradePercent >=90 and gradePercent <= 100:
letterGrade="A"
elif gradePercent >=75 and gradePercent <= 90:
letterGrade="B"
elif gradePercent >= 60 and gradePercent <= 75:
letterGrade = "C"
elif gradePercent >= 50 and gradePercent <= 60:
letterGrade = "D"
elif gradePercent < 50:
letterGrade = "F"
return letterGrade
labWeight = 0.20
labPercent=int(input("What is your lab percent so far (-1 if no labs yet)?: "))
labScore=score(labPercent, labWeight)
if labPercent > -1:
labScore=score(labPercent, labWeight)
print('labScore: {}%'.format(labScore))
sys.exit() # If you want to quit the program completely.
Sample run:
What is your lab percent so far (-1 if no labs yet)?: 69
labScore: 13.8%
Upvotes: 1