Jacobacon215

Standards-Based Grading Calculator v2.2

Jan 10th, 2020
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.30 KB | None | 0 0
  1. grades = [0]
  2. print("Input grades as 2-digit integers with a space between each entry, then press enter. Example: 32 32 32")
  3. counter_gradenumber = 0
  4. inputgrade = input("")
  5. repeatcounter = inputgrade.count(" ")
  6. rawgrade = inputgrade.replace(" ", "")
  7. #if repeatcounter >= 1:
  8. #    repeatcounter = repeatcounter + 1
  9. charstart = 0
  10. charend = 2
  11. testvar = rawgrade[charstart:charend]
  12. while repeatcounter >= 0:
  13.     grades.append(int(rawgrade[charstart:charend]))
  14.     charstart = charstart + 2
  15.     charend = charend + 2
  16.     counter_gradenumber = counter_gradenumber + 1
  17.     repeatcounter = repeatcounter - 1
  18. if grades[0] == 0:
  19.     grades.pop(0)
  20. countersave = counter_gradenumber
  21. sumgrade = 0
  22. counter_gradenumber = counter_gradenumber - 1
  23. while counter_gradenumber >= 0:
  24.     #since the end result is divided by countersave, which is base 10 starting at 1, but the list is modified by counter_gradenumber, which starts at 0, counter_gradenumber needs to be 1 smaller than countersave
  25.     sumgrade = sumgrade + int(grades[int(counter_gradenumber)])
  26.     counter_gradenumber = counter_gradenumber - 1
  27. actualsumgrade = sumgrade/10
  28. avggrade = actualsumgrade/countersave
  29. finalgrade = (avggrade * 15) + 40
  30. print("Average Standards-Based Grade:")
  31. print(avggrade)
  32. print("Converted to conventional grade:")
  33. print(finalgrade)
Add Comment
Please, Sign In to add comment