如何使用Python从百分比中获得等效分数

2024-04-26 21:12:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python新手,我很难做到这一点

正如标题所说,如何根据百分比结果获得同等分数

print('<-------------------------------------------->')
print('            Grade Evaluation Program          ')
print('<-------------------------------------------->')

last_name = input('Enter Last Name: ')
first_name = input('Enter First Name: ')
middle_initial = input('Enter Middle Initial: ')
section_code = input('Enter Section Code: ')

print('<-------------------------------------------->')
print('                 Input Scores                 ')
print('<-------------------------------------------->')

try:
    quiz_one = float(input('Enter Quiz 1 Score: '))
    quiz_one_totalScore = float(input('Enter Quiz 1 Total Points: '))
    quiz_two = float(input('Enter Quiz 2 Score: '))
    quiz_two_totalScore = float(input('Enter Quiz 2 Total Points: '))

    homework_one = float(input('Enter Homework 1 Score: '))
    homework_one_totalScore = float(input('Enter Homework 1 Total Points: '))
    homework_two = float(input('Enter Homework 2 Score: '))
    homework_two_totalScore = float(input('Enter Homework 2 Total Points: '))

    exam_score = float(input('Enter Exam Score: '))
    exam_totalScore = float(input('Enter Exam Total Points: '))
except:
    print('Please enter a whole number.')
    exit()

print('<-------------------------------------------->')
print('                   Results                    ')
print('<-------------------------------------------->')

firstResult = (((quiz_one + quiz_two) / (quiz_one_totalScore + quiz_two_totalScore)) * 100) * 0.30
secondResult = (((homework_one + homework_two) / (homework_one_totalScore + homework_two_totalScore)) * 100) * 0.20
thirdResult = ((exam_score / exam_totalScore) * 100) * 0.50
overall_grade = format(firstResult + secondResult + thirdResult, ".2f")

print('Student Name: ' + last_name + ', ' + first_name + ' ' + middle_initial + '.')
print('Section Code: ' + section_code)
print('Percentage Grade: ' + str(overall_grade) + '%') 
print('Equivalent Grade: ' ) #DisplayPercentageEquivalentGradeHere

print('<-------------------------------------------->')

我尝试了其他解决方案,比如if-else语句,但它让我更加困惑。如果你能教我怎么做,我将不胜感激

每个百分比的等效分数为:

  • 94-100=1
  • 88-93=1.25
  • 82-87=1.5
  • 76-81=1.75
  • 70-75=2
  • 64-69=2.25
  • 58-63=2.5
  • 52-57=2.75
  • 50-51=3
  • 30-49=4
  • 0-29=5