0% found this document useful (0 votes)
209 views6 pages

Oops and Functions

The document contains examples and definitions for various Python concepts like string methods, generators, prime number generation, OOP concepts like classes and inheritance, exceptions handling, date-time functions, file handling, cryptography functions, calendar functions and collection functions.

Uploaded by

alpha -N
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
209 views6 pages

Oops and Functions

The document contains examples and definitions for various Python concepts like string methods, generators, prime number generation, OOP concepts like classes and inheritance, exceptions handling, date-time functions, file handling, cryptography functions, calendar functions and collection functions.

Uploaded by

alpha -N
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 6

1 String Methods

def stringmethod(para, special1, special2, list1, strfind):


# Write your code here
word1=''.join(i for i in para if i not in special1)
word2=word1[0:70][::-1]
print(word2)
print(special2.join(word2.replace(' ','')))
if all (i in para for i in list1):
print("Every string in {} were present".format(list1))
else:
print("Every string in {} were not present".format(list1))
li=word1.split()
print(li[0:20])
ml=[]
dy=dict()
for temp in li:
dy[temp]=dy.get(temp,0)+1
for i,j in dy.items():
if(j<3):
ml.append(i)
print(ml[-20:])
print(word1.rfind(strfind))

2 Magic Constant Generator


def generator_Magic(n1):
# Write your code here
for iteration in range(3,n1+1):
yield(iteration*(iteration*iteration+1)/2)

3 prime number generation


def primegenerator(num, val):
# Write your code here
li=[2]
for iteration1 in range(3,num):
count=0
for iteration2 in range(2,iteration1+1):
if(iteration1%iteration2==0):
count+=1
if(count==1):
li.append(iteration1)
li1=[]
li2=[]
for iteration in range(0,len(li)):
if(iteration%2==0):
li1.append(li[iteration])
else:
li2.append(li[iteration])
if(val==1):
for iteration in li1:
yield iteration
else:
for iteration in li2:
yield iteration
4.1) Movie
class Movie:
def __init__(self,mv,tck,cst):
self.mv=mv
self.tck=tck
self.cst=cst

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")

10. Date and time

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

from cryptography.fernet import Fernet


def encrdecr(keyval, textencr, textdecr):
# Write your code here
lst=[]
fnt=Fernet(keyval)
lst.append(fnt.encrypt(textencr))
lst.append((fnt.decrypt(textdecr)).decode())
return lst

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)

You might also like