KPS
KPS

Reputation: 27

How can I format this output to have a %?

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

Answers (1)

martineau
martineau

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

Related Questions