Python 3 - Functions and OOPs | 1 | String Methods
def stringmethod(para, special1, special2, list1, strfind):
# Write your code here
word1 = ''
newpara = ''
for i in para:
if i in special1:
newpara += i
else:
word1 += i
rword2 = word1[:70]
rword2 = rword2[::-1]
print(rword2)
noSpace = rword2.replace(" ", "")
noSpace = special2.join(noSpace)
print(noSpace)
flag = 0
for each in list1:
if each in para:
continue
else:
flag = 1
break
if flag:
print("Every string in {0} were not present".format(list1))
else:
print("Every string in {0} were present".format(list1))
splitted = word1.split()
print(splitted[:20])
ans = []
for each in splitted:
if splitted.count(each) < 3:
if each not in ans:
ans.append(each)
print(ans[-20:])
print(word1.rindex(strfind))
...................................................................................
...................................................................................
..
Python 3 - Functions and OOPs | 2 | Magic Constant Generator
def generator_Magic(n1):
# Write your code here
lst = []
for i in range(3, n1+1):
M = i*(i*i + 1)/2
lst.append(M)
for i in range(len(lst)):
yield lst[i]
...................................................................................
...................................................................................
..
Python 3 - Functions and OOPs | 3 | Prime Number Generator
def primegenerator(num, val):
# Write your code here
lst = []
lst1 = []
lst2 = []
odd = 1
even = 0
for i in range(2, num + 1):
if i > 1:
for j in range(2, i):
if (i % j) == 0:
break;
else:
lst.append(i)
for i in range(len(lst)):
if (i % 2 == 0):
lst1.append(lst[i])
even += 2
else:
lst2.append(lst[i])
odd += 2
if (val):
for i in range(len(lst1)):
yield lst1[i]
else:
for i in range(len(lst2)):
yield lst2[i]
...................................................................................
...................................................................................
..
Python 3 - Functions and OOPs | 4 | Classes and Objects 1
Task1
# Write your code here
class Movie:
def __init__(self, name, n, cost):
self.name = name
self.n = n
self.cost = cost
def __str__(self):
return"Movie : {self.name}\nNumber of Tickets : {self.n}\nTotal Cost :
{self.cost}".format(self=self)
Task2
#Write your code here
class comp:
def __init__(self, a,b):
self.a = a
self.b = b
def add(self, other):
print("Sum of the two Complex numbers :{}+{}i". format(self.a + other.a,
self.b + other.b))
def sub(self, other):
if(self.b>=other.b):
print("Subtraction of the two Complex numbers :{}+{}i".format(self.a -
other.a, self.b - other.b))
else:
print("Subtraction of the two Complex numbers :{}{}i".format(self.a -
other.a, self.b - other.b))
...................................................................................
...................................................................................
..
Python 3 - Functions and OOPs | 5 | Classes and Objects 2
Task1
# Write your code here
class parent:
def __init__(self, t):
self.t = t
def display(self):
print("Share of Parents is {} Million.".format(round((self.t) / 2, 2)))
class son(parent):
def __init__(self, t, sp):
self.sp = sp
parent.__init__(self, t)
def son_display(self):
Percentage_for_son = (self.t * self.sp) / 100
print("Share of Son is {} Million.".format(round(Percentage_for_son, 2)))
print("Total Asset Worth is {} Million.".format(round(self.t, 2)))
class daughter(parent):
def __init__(self, t, dp):
self.dp = dp
parent.__init__(self, t)
def daughter_display(self):
Percentage_for_daughter = (self.t * self.dp) / 100
print("Share of Daughter is {}
Million.".format(round(Percentage_for_daughter, 2)))
print("Total Asset Worth is {} Million.".format(round(self.t, 2)))
Task2
# Write your code here
class rectangle:
def display(self):
print("This is a Rectangle")
def area(self, a, b):
self.a = a
self.b = b
print("Area of Rectangle is {}".format(self.a * self.b))
class square:
def display(self):
print("This is a Square")
def area(self, a):
self.a = a
print("Area of square is {}".format(self.a * self.a))
...................................................................................
...................................................................................
..
Python 3 - Functions and OOPs | 10 | Modules 1
import datetime
def dateandtime(val, tup):
# Write your code here
l = []
if val == 1:
c1 = datetime.date(tup[0], tup[1], tup[2])
l.append(c1)
l.append(c1.strftime("%d") + "/" + c1.strftime("%m") + "/" +
c1.strftime("%Y"))
elif val == 2:
c1 = datetime.date.fromtimestamp(tup[0])
l.append(c1)
elif val == 3:
c1 = datetime.time(tup[0], tup[1], tup[2])
l.append(c1)
l.append(c1.strftime("%I"))
elif val == 4:
c1 = datetime.date(tup[0], tup[1], tup[2])
l.append(c1.strftime("%A"))
l.append(c1.strftime("%B"))
l.append(c1.strftime("%j"))
elif val == 5:
c1 = datetime.datetime(tup[0], tup[1], tup[2], tup[3], tup[4], tup[5])
l.append(c1)
return l
...................................................................................
...................................................................................
..
Python 3 - Functions and OOPs | 11 | Modules 2
import itertools
import operator
def performIterator(tuplevalues):
# Write your code here
l1 = []
ans = []
temp = itertools.cycle(tuplevalues[0])
count = 0
for i in temp:
l1.append(i)
count+=1
if count == 4:
break
ans.append(tuple(l1))
ans.append(tuple(list(itertools.repeat(tuplevalues[1]
[0],len(tuplevalues[1])))))
temp = itertools.accumulate(tuplevalues[2], operator.add)
ans.append(tuple(list(temp)))
temp = itertools.chain(tuplevalues[0], tuplevalues[1], tuplevalues[2],
tuplevalues[3])
ans.append(tuple(list(temp)))
tempForTask5 = list(itertools.chain(tuplevalues[0], tuplevalues[1],
tuplevalues[2], tuplevalues[3]))
temp2 = itertools. filterfalse(lambda x:x%2==0, tempForTask5)
ans.append(tuple(list(temp2)))
return tuple(ans)
...................................................................................
...................................................................................
..
Python 3 - Functions and OOPs | 12 | Modules 3
from cryptography.fernet import Fernet
def encrdecr(keyval, textencr, textdecr):
# Write your code here
mainList = []
f = Fernet(keyval)
mainList.append(f.encrypt(textencr))
d = f.decrypt(textdecr)
mainList.append(d.decode( ))
return mainList
...................................................................................
...................................................................................
..
Python 3 - Functions and OOPs | 13 | Modules 4
import calendar
import datetime
# Write your code here
def checkLeapYear(year):
if (year % 4) == 0:
if (year % 100) == 0:
if (year % 400) == 0:
return 1
else:
return 0
else:
return 1
else:
return 0
def usingcalendar(datetuple):
year = datetuple[0]
leap = checkLeapYear(year)
if leap == 1:
month = 2
else:
month = datetuple[1]
print(calendar.month(year, month))
m = calendar.monthcalendar(year, month)
mondays = [week[0] for week in m if week[0] > 0]
day = mondays[-1]
lst = []
MONTH = month
YEAR = year
for i in range(7):
d = datetime.date(year, month, day)
lst.append(d)
if (leap == 1) and (month == 2):
if (day == 29):
day = 0
if (month == 12):
month = 1
year = year + 1
else:
month = month + 1
elif (leap == 0) and (month == 2):
if (day == 28):
day = 0
if (month == 12):
month = 1
year = year + 1
else:
month = month + 1
else:
if ((month == 1) or (month == 3) or (month == 5) or (month == 7) or
(month == 8) or (month == 10) or (
month == 12)) and (day == 31):
day = 0
if (month == 12):
month = 1
year = year + 1
else:
month = month + 1
elif ((month == 4) or (month == 6) or (month == 9) or (month == 11))
and (day == 30):
day = 0
if (month == 12):
month = 1
year = year + 1
else:
month = month + 1
day = day + 1
print(lst)
a = (datetime.datetime(YEAR, MONTH, 1))
starting_day = a.strftime("%A")
days = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday",
"Sunday"]
count = [4 for i in range(0, 7)]
pos = -1
for i in range(0, 7):
if (starting_day == days[i]):
pos = i
break
print(days[pos])
...................................................................................
...................................................................................
..
Python 3 - Functions and OOPs | 14 | Modules 5
import collections
def collectionfunc(text1, dictionary1, key1, val1, deduct, list1):
# Write your code here
d = {}
for each in text1.split():
if each in d:
d[each] += 1
else:
d[each] = 1
sort_d = dict(sorted(d.items(), key=lambda kv: kv[0]))
print(sort_d)
cou = collections.Counter(dictionary1)
for each in deduct:
cou[each] -= deduct[each]
print(dict(cou))
orde = collections.OrderedDict()
for i in range(len(key1)):
orde[key1[i]] = val1[i]
del orde[key1[1]]
orde[key1[1]] = val1[1]
print(dict(orde))
d4 = {"odd": [], "even": []}
for i in list1:
if i % 2 == 0:
temp = d4["even"]
temp.append(i)
d4["even"] = temp
else:
temp = d4["odd"]
temp.append(i)
d4["odd"] = temp
if d4["even"] == []:
del d4["even"]
if d4["odd"] == []:
del d4["odd"]
print(d4)
...................................................................................
...................................................................................
..
Python 3 - Functions and OOPs | 6 | Handling Exceptions 1
def Handle_Exc1():
# Write your code here
a = int(input())
b = int(input())
if(a>150 or b<100):
print("Input integers value out of range.");
elif(a + b) > 400:
print("Their sum is out of range")
else:
print("All in range")
...................................................................................
...................................................................................
..
Python 3 - Functions and OOPs | 7 | Handling Exceptions 2
def FORLoop():
# Write your code here
n = int(input())
l1 = []
for i in range(n):
l1.append(int(input()))
print(l1)
iter1 = iter(l1)
for i in range(len(l1)):
print(next(iter1))
return iter1
...................................................................................
...................................................................................
..
Python 3 - Functions and OOPs | 8 | Handling Exceptions 3
def Bank_ATM(balance,choice,amount):
# Write your code here
flag = 0
if balance < 500:
print("As per the Minimum Balance Policy, Balance must be at least 500")
else:
if (choice == 1):
if amount < 2000:
print("The Minimum amount of Deposit should be 2000.")
else:
flag = 1
balance += amount
if(choice == 2):
if(balance - amount)<500:
print("You cannot withdraw this amount due to Minimum Balance
Policy")
else:
flag = 1
balance -= amount
if(flag):
print("Updated Balance Amount: ", format(balance))
...................................................................................
...................................................................................
..
Python 3 - Functions and OOPs | 9 | Handling Exceptions 4
def Library(memberfee,installment,book):
# Write your code here
if(installment > 3):
print("Maximum Permitted Number of Installments is 3")
else:
if (installment == 0):
print("Number of Installments cannot be Zero.")
else:
print("Amount per Installment is {}".format(memberfee/installment))
ListOfBooks = ["philosophers stone", "chamber of secrets", "prisoner of
azkaban", "goblet of fire", "order of phoenix", "half blood price", "deathly
hallows 1", "deathly hallows 2"]
book = book.lower()
if book in ListOfBooks:
print("It is available in this section")
else:
print("No such book exists in this section")