Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # include <string>
- def gradeCalc(s):
- if s[0].isdigit():
- split1 = s.split(';')[0]
- percentages = split1.split('=')
- split2 = s.split(';')[1]
- names = split2.split(',')
- index = 0
- for percentage in percentages:
- if int(percentage) <= 0:
- percentages[index] = '_'
- index = index + 1
- elif int(percentage) < 20:
- percentages[index] = '-'
- index = index + 1
- else:
- percentages[index] = '^'
- index = index + 1
- return ''.join(percentages) + '\n ' + '\n'.join(names)
- else:
- student = s.split('___')[0]
- grades = s.split('___')[1]
- totalGrades = 0.0
- count = 0
- for grade in grades.split(' '):
- count = count + 1
- totalGrades = totalGrades + int(grade)
- avgGrade = totalGrades / count
- if avgGrade is avgGrade >= 5.5 and avgGrade < 6.0:
- avgGrade = '6-'
- else:
- avgGrade = str(int(avgGrade))
- return student + ' has an avarage of ' + avgGrade
- print(gradeCalc('5=20=22=10=2=0=0=1=0=1;stud1, stud2'))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement