python 2
python 2
ROLL NO: 13
SUBJECT: SKILL LAB – PYTHON PROGRAMMING
EXPERIMENT NO 3
Output :-
2. If an integer is given throught the keyboard, find whether its even or odd
class EvenOdd:
def __init__(self, number):
self.number = number
class EvenOdd:
def __init__(self, number):
self.number = number
def check_even_odd(self):
if self.number % 2 == 0:
return "Even"
else:
return "Odd"
num = int(input("Enter an integer: "))
obj = EvenOdd(num)
result = obj.check_even_odd()
print(f"The number {num} is {result}.")
Output :
3. If ages of ryan, shyan and ajay are given as an input through keyboard, wap to
determine the youngest of three.
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
class YoungestFinder:
def __init__(self):
self.people = []
def add_person(self, person):
self.people.append(person)
def find_youngest(self):
youngest = self.people[0]
for person in self.people:
if person.age < youngest.age:
youngest = person
return youngest
if __name__ == "__main__":
ryan_age = int(input("Enter Ryan's age: "))
shyan_age = int(input("Enter Shyan's age: "))
ajay_age = int(input("Enter Ajay's age: "))
# instances of Person
ryan = Person("Ryan", ryan_age)
shyan = Person("Shyan", shyan_age)
ajay = Person("Ajay", ajay_age)
youngest_finder = YoungestFinder()
youngest_finder.add_person(ryan)
youngest_finder.add_person(shyan)
youngest_finder.add_person(ajay)
youngest = youngest_finder.find_youngest()
print(f"The youngest is {youngest.name} with age {youngest.age}.")
Output :
OUTPUT :-
5. WAP to find fact value of any number entered through the keyboard.
class Factorial:
def __init__(self, number):
self.number = number
def fact(self):
fact = 1
for i in range(1, self.number + 1):
fact *= i
return fact
OUTPUT :-
6. WAP that prints square root an dcube root of numbers from 1 to 10, up to 4
decimal places. Ensure that the output is displayed in separate lines, with
number center-justified and square root right-justified.
import math
class NumberRoots:
def __init__(self, number):
self.number = number
def square_root(self):
return round(math.sqrt(self.number), 4)
def cube_root(self):
return round(self.number ** (1/3), 4)
def display(self):
print(f"{self.number:^10} {self.square_root():>15}
{self.cube_root():>15}")
def main():
print(f"{'Number':^10} {'Square Root':>15} {'Cube Root':>15}")
for num in range(1, 11):
nr = NumberRoots(num)
nr.display()
if __name__ == "__main__":
main()
OUTPUT :-
OUTPUT :-