-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathday 1.py
More file actions
45 lines (37 loc) · 1.02 KB
/
day 1.py
File metadata and controls
45 lines (37 loc) · 1.02 KB
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
class Student:
def __init__(self, name, age, marks):
self.name = name
self.age = age
self.marks = marks
def show_info(self):
print(f"Name: {self.name}, Age: {self.age}, Marks: {self.marks}")
def is_adult(self):
if self.age >= 18:
print(f"{self.name} is an Adult")
else:
print(f"{self.name} is a Minor")
def calculate_grade(self):
if self.marks >= 80:
grade = "A+"
elif self.marks >= 70:
grade = "A"
elif self.marks >= 60:
grade = "A-"
elif self.marks >= 50:
grade = "B+"
elif self.marks >= 40:
grade = "C"
elif self.marks >= 33:
grade = "D"
else:
grade = "F"
print(f"{self.name}'s Grade: {grade}")
s1 = Student("Arefin", 18, 99)
s2 = Student("Rahim", 21, 70)
s3 = Student("Sifat", 17, 33)
students = [s1, s2, s3]
for s in students:
s.show_info()
s.is_adult()
s.calculate_grade()
print()