Hello there 🙂,
Today I will catch you up on two challenges that I did as they are short.
The first one was on Conditions which I briefly spoke about on my previous post. The question was testing one's ability to work with conditional operators:
Given an integer,n , perform the following conditional actions:
• If n is odd, print Weird
• If n is even and in the inclusive range of 2 to 5, print Not Weird
• If n is even and in the inclusive range of 6 to 20 , print Weird
• If n is even and greater than 20 , print Not Weird
''' This is the function I created and if you call it with different arguments, you will get the various outputs'''
def checknum(N):
if N%2 == 0 and N in range(2,5):
print('Not Weird')
elif N%2 == 0 and N in range(6,20):
print('Weird')
elif N%2 == 0 and N> 20:
print('Not Weird')
else:
print('Weird')
The next challenge was about Object Oriented Programming. Classes are a part of Object Oriented programming and an instance can be looked at as an object of the class. I learnt that a class is like a blueprint that can be used to make objects based on its specifications i.e. the attributes/properties and methods.
This task required you to make a class(Person) with an instance variable and then also have a constructor that takes a parameter. One was also required to have two instance methods (yearPasses() and amIOld()) .
My important take away from this task that is worth noting was that:
• An instance variable is unique to an object and is declared in the class constructor.
• A class variable is not unique and shared by all objects of the class.
class Person:
def __init__(self,initialAge):
self.age = initialAge
if self.age <0:
self.age = 0
print('Age is not valid, setting age to 0')
def amIOld(self):
if self.age < 13:
print('You are young')
elif self.age >= 13 and self.age < 18:
print('You are a teenager')
else:
print('You are old')
def yearPasses(self):
self.age +=1
Top comments (0)