Oops and Functions
Oops and Functions
def __str__(self):
return "Movie : %s\nNumber of Tickets : %s\nTotal Cost : %s" %
(self.mv,self.tck,self.cst)
4.2) Comp
class comp:
def __init__(self,n1,n2):
self.n1=n1
self.n2=n2
def add(self,nm1):
print("Sum of the two Complex numbers :%s+%si" %
(self.n1+nm1.n1,self.n2+nm1.n2))
def sub(self,nm2):
if(self.n2-nm2.n2>=0):
print("Subtraction of the two Complex numbers :%s+%si" %(self.n1-
nm2.n1,self.n2-nm2.n2))
else:
print("Subtraction of the two Complex numbers :%s%si" %(self.n1-
nm2.n1,self.n2-nm2.n2))
5.1)Asset prblm
class son(parent):
def __init__(self,t,sp):
self.sp=sp
self.total_asset=t
self.wo=(self.total_asset/100)*self.sp
def son_display(self):
print("Share of Son is",round(self.wo,2),"Million.")
class daughter(parent):
def __init__(self,t,dp):
self.dp=dp
self.total_asset=t
self.wod=(self.total_asset/100)*self.dp
def daughter_display(self):
print("Share of Daughter is",round(self.wod,2),"Million.")
5.2) polymorphism
class rectangle:
def display(self):
print("This is a Rectangle")
def area(self,l,b):
print("Area of Rectangle is ",l*b)
class square:
def display(self):
print("This is a Square")
def area(self,s):
print("Area of square is ",s*s)
python oops.txt
Displaying python oops.txt.
6.exception 1
# Write your code here
num1=int(input())
num2=int(input())
if(num1>150 or num2<100):
raise ValueError('Input integers value out of range.')
elif(num1+num2>400):
raise ValueError('Their sum is out of range')
else:
print('All in range')
7.exception 2
# Write your code here
num=int(input())
list1=[]
for itr in range(0,num):
list1.append(int(input()))
print(list1)
su=iter(list1)
for itr in range(0,num):
print(next(su))
return su
8.exception 3(bank)
class Exceptions():
def ValueError(self):
return('As per the Minimum Balance Policy, Balance must be at least 500')
def MinimumDepositError(self):
return("The Minimum amount of Deposit should be 2000.")
def MinimumBalanceError(self):
return("You cannot withdraw this amount due to Minimum Balance Policy")
def Bank_ATM(balance,choice,amount):
# Write your code here
b=balance
o=Exceptions()
if(balance<500):
print(o.ValueError())
elif(choice==1):
if(amount<2000):
print(o.MinimumDepositError())
else:
balance+=amount
else:
if(balance-amount<500):
print(o.MinimumBalanceError())
else:
balance-=amount
if(balance!=b):
print("Updated Balance Amount: ",balance)
9.exception 4
def Library(memfee,ins,book):
# Write your code here
ls=["Philosophers stone","Chamber of Secrets","prisoner of azkaban","Goblet of
Fire","order of phoenix","Half Blood Prince","deathly hallows 1","deathly hallows
2"]
if(ins>3):
raise ValueError("Maximum Permitted Number of Installments is 3")
if(ins==0):
raise ZeroDivisionError("Number of Installments cannot be Zero.")
else:
print("Amount per Installment is ",memfee/ins)
if(book in ls):
print("It is available in this section")
else:
print("No such book exists in this section")
import datetime
def dateandtime(val,tup):
# Write your code here
li=[]
if(val==1):
li.append(datetime.date(tup[0],tup[1],tup[2]))
tu=datetime.date(year=tup[0],month=tup[1],day=tup[2])
li.append(tu.strftime("%d/%m/%Y"))
elif(val==2):
tu1=tup[0]
li.append(datetime.date.fromtimestamp(tu1))
elif(val==3):
li.append(datetime.time(tup[0],tup[1],tup[2]))
if(tup[0]>12):
tu1=tup[0]-12
tu=datetime.time(hour=tu1,minute=tup[1],second=tup[2])
li.append(tu.strftime("%H"))
elif(val==4):
tu1=datetime.date(tup[0],tup[1],tup[2])
li.append(tu1.strftime("%A"))
li.append(tu1.strftime("%B"))
li.append(tu1.strftime("%j"))
else:
li.append(datetime.datetime(tup[0],tup[1],tup[2],tup[3],tup[4],tup[5]))
return(li)
11. itertools
import itertools
import operator
def performIterator(tu):
# Write your code here
li=[]
li1=[]
temp=itertools.cycle(tu[0])
j=0
for i in temp:
if(j>=4):
break
else:
li1.append(i)
j+=1
li.append(tuple(li1))
li.append(tuple(itertools.repeat(tu[1][0],len(tu[0]))))
li.append(tuple(itertools.accumulate(tu[2],operator.add)))
tem=tuple(itertools.chain(tu[0],tu[1],tu[2],tu[3]))
li.append(tem)
li.append(tuple(itertools.filterfalse(lambda x:x%2==0,tem)))
return(tuple(li))
python handsn.txt
Displaying python handsn.txt.
12. Cryptography
13. Calendar
import calendar
from collections import Counter
def usingcalendar(tmp):
# Write your code here
tmp=list(tmp)
if(tmp[0]%4==0):
tmp[1]=2
print(calendar.month(tmp[0],tmp[1]))
o=calendar.Calendar()
lst=[]
for itr in o.itermonthdates(tmp[0],tmp[1]):
lst.append(itr)
print(lst[::-1][0:7][::-1])
s,e=calendar.monthrange(tmp[0],tmp[1])
days=[calendar.weekday(tmp[0],tmp[1],d) for d in range(1,e+1)]
c=Counter(days)
dnames=['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday']
print(dnames[c.most_common(1)[0][0]])
14. Collection
import collections
def collectionfunc(text1, dict1, key1, val1, deduct, list1):
# Write your code here
d={}
t=text1.split()
for w in t:
if w in d:
d[w]=d[w]+1
else:
d[w]=1
l=sorted(d)
nd={}
for i in l:
nd[i]=d[i]
print(nd)
gd=dict1
for k,v in deduct.items():
if(k in gd):
gd[k]=gd[k]-v
else:
gd[k]=-v
print(gd)
d={}
for i in range(0,len(key1)):
if(i!=1):
d[key1[i]]=val1[i]
else:
k=key1[i]
v=val1[i]
d[k]=v
print(d)
l1=[]
l2=[]
for i in list1:
if(i%2==0):
l1.append(i)
else:
l2.append(i)
fd={}
if(l2 != []):
fd['odd']=l2
if(l1 != []):
fd['even']=l1
print(fd)