Advertisement
Jacobacon215

Standards-Based Grading Calculator (v2-debug)

Jan 10th, 2020
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.66 KB | None | 0 0
  1. grades = [0]
  2. print("Input grades as 2-digit integers with a space between each entry, then press enter.")
  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. print(counter_gradenumber)
  23. print(countersave)
  24. counter_gradenumber = counter_gradenumber - 1
  25. print(counter_gradenumber)
  26. print(countersave)
  27. while counter_gradenumber >= 0:
  28.     #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
  29.     sumgrade = sumgrade + int(grades[int(counter_gradenumber)])
  30.     counter_gradenumber = counter_gradenumber - 1
  31. actualsumgrade = sumgrade/10
  32. avggrade = actualsumgradea/countersave
  33. finalgrade = (avggrade * 15) + 40
  34. print(inputgrade)
  35. print(rawgrade)
  36. print(charstart)
  37. print(charend)
  38. print(rawgrade[charstart:charend])
  39. print(testvar)
  40. print(grades)
  41. print(rawgrade[0:1])
  42. print(rawgrade[0:2])
  43. print(rawgrade[1:2])
  44. print(rawgrade[1:3])
  45. print("")
  46. print(countersave)
  47. print(counter_gradenumber)
  48. print("Average Standards-Based Grade:")
  49. print(avggrade)
  50. print("Converted to conventional grade:")
  51. print(finalgrade)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement