Advertisement
Guest User

Untitled

a guest
Jun 21st, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. # include <string>
  2.  
  3.  
  4. def gradeCalc(s):
  5. if s[0].isdigit():
  6. split1 = s.split(';')[0]
  7. percentages = split1.split('=')
  8. split2 = s.split(';')[1]
  9. names = split2.split(',')
  10.  
  11. index = 0
  12. for percentage in percentages:
  13.  
  14. if int(percentage) <= 0:
  15. percentages[index] = '_'
  16. index = index + 1
  17. elif int(percentage) < 20:
  18. percentages[index] = '-'
  19. index = index + 1
  20. else:
  21. percentages[index] = '^'
  22. index = index + 1
  23.  
  24. return ''.join(percentages) + '\n ' + '\n'.join(names)
  25. else:
  26. student = s.split('___')[0]
  27. grades = s.split('___')[1]
  28.  
  29. totalGrades = 0.0
  30. count = 0
  31. for grade in grades.split(' '):
  32. count = count + 1
  33. totalGrades = totalGrades + int(grade)
  34.  
  35. avgGrade = totalGrades / count
  36.  
  37. if avgGrade is avgGrade >= 5.5 and avgGrade < 6.0:
  38. avgGrade = '6-'
  39. else:
  40. avgGrade = str(int(avgGrade))
  41.  
  42. return student + ' has an avarage of ' + avgGrade
  43.  
  44.  
  45. print(gradeCalc('5=20=22=10=2=0=0=1=0=1;stud1, stud2'))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement