-
Notifications
You must be signed in to change notification settings - Fork 0
/
s05_e0797.py
27 lines (23 loc) · 1.58 KB
/
s05_e0797.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# -*- coding: utf-8 -*-
"""
Created on Thu May 5 20:11:53 2022
@author: Luke
Create a function finalGrade, which calculates the final grade of a student depending on two parameters: a grade for the exam and a number of completed projects. This function should take two arguments: exam - grade for exam (from 0 to 100); projects - number of completed projects (from 0 and above); This function should return a number (final grade). There are four types of final grades: 100, if a grade for the exam is more than 90 or if a number of completed projects more than 10. 90, if a grade for the exam is more than 75 and if a number of completed projects is minimum 5. 75, if a grade for the exam is more than 50 and if a number of completed projects is minimum 2. 0, in other cases Examples: final_grade(100, 12) # 100 final_grade(99, 0) # 100 final_grade(10, 15) # 100 final_grade(85, 5) # 90 final_grade(55, 3) # 75 final_grade(55, 0) # 0 final_grade(20, 2) # 0 *Use Comparison and Logical Operators.
"""
def final_grade(exam, projects):
if exam > 90 or projects > 10:
return 100
elif exam > 75 and projects >= 5:
return 90
elif exam > 50 and projects >= 2:
return 75
else:
return 0
print(final_grade(100,12)) # expect 100
print(final_grade(91,0)) # expect 100
print(final_grade(0,11)) # expect 100
print(final_grade(0,10)) # expect 0
print(final_grade(76,5)) # expect 90
print(final_grade(75,5)) # expect 75
print(final_grade(51,2)) # expect 75
print(final_grade(50,2)) # expect 0