-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathday4.py
More file actions
48 lines (46 loc) · 1.9 KB
/
day4.py
File metadata and controls
48 lines (46 loc) · 1.9 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
46
47
48
"""
Task
Write a Person class with an instance variable, age, and a constructor that takes an integer, initialAge,
as a parameter. The constructor must assign initialAge to age after confirming the argument passed as initialAge
is not negative; if a negative argument is passed as initialAge, the constructor should set age to 0
and print Age is not valid, setting age to 0.
In addition, you must write the following instance methods:
1.yearPasses() should increase the instance variable by .
2.amIOld() should perform the following conditional actions:
-If age<13, print You are young..
-If age >=13 and age<18, print You are a teenager..
-Otherwise, print You are old..
To help you learn by example and complete this challenge, much of the code is provided for you,
but you'll be writing everything in the future. The code that creates each instance of your
Person class is in the main method. Don't worry if you don't understand it all quite yet!
"""
class Person:
def __init__(self,initialAge):
# Add some more code to run some checks on initialAge
self.age = initialAge
if self.age < 0:
print('Age is not valid, setting age to 0.')
self.age = 0
def amIOld(self):
# Do some computations in here and print out the correct statement to the console
statement = ''
if self.age < 13:
statement = 'You are young.'
elif self.age >= 13 and self.age < 18:
statement = 'You are a teenager.'
else:
statement = 'You are old.'
print (statement)
def yearPasses(self):
# Increment the age of the person in here
self.age = self.age + 1
return self.age
t = int(input())
for i in range(0, t):
age = int(input())
p = Person(age)
p.amIOld()
for j in range(0, 3):
p.yearPasses()
p.amIOld()
print("")