0% au considerat acest document util (0 voturi)
62 vizualizări16 pagini

Python HandsOn-Function

Documentul prezintă mai multe funcții și metode legate de manipularea șirurilor de caractere, clase și obiecte, module precum datetime, calendar, cryptography și colecții din Python. Sunt demonstrate concepte de OOP, funcții generator, metode de șiruri, clase derivate și module.

Încărcat de

ScribdTranslations
Drepturi de autor
© © All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca DOCX, PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
62 vizualizări16 pagini

Python HandsOn-Function

Documentul prezintă mai multe funcții și metode legate de manipularea șirurilor de caractere, clase și obiecte, module precum datetime, calendar, cryptography și colecții din Python. Sunt demonstrate concepte de OOP, funcții generator, metode de șiruri, clase derivate și module.

Încărcat de

ScribdTranslations
Drepturi de autor
© © All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca DOCX, PDF, TXT sau citiți online pe Scribd
Sunteți pe pagina 1/ 16

PYTHON 3

Funcții și OOP-uri
(HandsOn)
Metode de șir:
def stringmethod(para, special1, special2, list1, strfind): #
Scrie codul aici

word1 = ' ' newpara = ' ' pentru i în para:


Dacă i în special1:
Newpara + = i
altfel:
cuvânt1 += i

rword2 = word1[:70]
rword2 = rword2[::-1]
Imprimare(Rword2)

noSpace = rword2.replace(" ", "")


noSpace = special2.join(noSpace) print(noSpace)

steag = 0
pentru fiecare din listă1: dacă fiecare din alin.
altfel:
steag = 1 pauză

dacă pavilionul:
imprimare ("Fiecare șir din {0} nu era prezent".fo
rmat(list1))
altfel:
imprimare ("Fiecare șir din {0} a fost
prezent".Format (listă1))

divizat = word1.split()
tipărit(despicat[:20])

ans = []
pentru fiecare în splitted:
dacă splitted.count(each) < 3:dacă
fiecare nu este în ans:
ans.append(fiecare)

imprimare(ans[-20:])
imprimare(word1.rindex(strfind))

Generator de constante magice:


def generator_Magic(n1):
# Scrie codul tău aici

lst = []
pentru i în interval (3,n1+1):
M = i*(i*i + 1)/2 lst.append(M)

pentru i în interval(len(lst)): randament lst[i]


Generator de numere prime:
def primegenerator (num, val):
# Scrie codul tău aici
lst = []
lst1 = []
lst2 = []
impar = 1
par=0

pentru i în interval(2, num+1):


Dacă I>1:
pentru j în interval(2,i):
dacă (i % j) == 0: rupere;
altfel:
lst.apend(i)

pentru i în interval [len(lst)]:


if(i % 2 == 0):
lst1.apend(lst[i]) par += 2
altfel:
lst2.apend(lst[i])
impar +=2

if(val):
pentru i în interval(len(lst1)): randament lst1[i]
altfel:
Pentru i în interval(len(lst2)): randament lst2[i]
Clase și obiecte 1:
Sarcina 1:
# Scrie codul tau aici clasa Film:

def __init__(self,name,n,cost): self.name = name self.n = n


self.cost = cost
def __str__(auto):
return"Film : {self.name}\nNumăr de bilete : {sel f.n}\
nCost total : {self.cost}".format(self=self)

Sarcina 2:
#Write codul aici
Comp. clasei:
def __init__(sine, a, b): sine.a = a
sine.b = b

def add(auto,altele):
print("Suma celor două numere complexe :{}+{}i".forma
t(self.a + other.a, self.b + other.b))

def sub(auto,altele):
if(self.b>=other.b):
print("Scăderea celor două numere complexe :{
}+{}i". format(self.a - other.a, self.b - other.b))
altfel:
print("Scăderea celor două numere complexe :{
}{}i". format(self.a - other.a, self.b - other.b))

Clase și obiecte 2:
Sarcina 1:
#Write codul tău aici părinte de clasă :
def __init__(self,t): self.t = t
Afișaj DEF (auto):

print("Cota părinților este {}


milioane.".format(rotund((s elf.t)/2,2)))

Fiul clasei (părinte):


def __init__(self, t, sp):
self.sp = sp
parent.__init__(sine,t)

def son_display(auto):
Percentage_for_son = (self.t*self.sp)/100
tipări("Cota Fiului este {}
Million.".format(rotund(Percen tage_for_son,2)))
print("Valoarea totală a activului este {}
milioane.".format(rotund(s elf.t,2)))

fiica clasei(părinte):
def __init__(auto, t, dp):
auto.dp = dp
parent.__init__(sine,t)

def daughter_display(auto):
Percentage_for_daughter = (self.t*self.dp)/100
print("Cota fiicei este {} milioane.".format(rundă(P
ercentage_for_daughter,2)))
print("Valoarea totală a activului este {}
milioane.".format(rotund(s elf.t,2)))

Sarcina 2:
# Scrie codul tău aici dreptunghi de clasă:

Afișaj DEF (auto):


imprimare ("Acesta este un dreptunghi")

Def Area(Self, A, B): Self.a = A Self.B = B


print("Aria dreptunghiului este {}".format(self.a * self.b))

Pătratul clasei :
Afișaj DEF (auto):
imprimare ("Acesta este un pătrat")

def area(self,a): self.a = o imprimare("Aria pătratului este


{}".format(self.a * self.a))
Module 1: Data Ora
Ora importului
def dateandtime (val, tup):
# Scrie codul tău aici
l = []
Dacă Val == 1:
c1 = datetime.date(tup[0],tup[1],tup[2])
L.Apend(C1)
l.append(c1.strftime("%d")+"/"+c1.strftime("%m")+"/"
+c1.strftime("%Y"))

Elif Val == 2:
c1 = datetime.date.fromtimestamp(tup[0])
L.Apend(C1)

Elif Val == 3:
c1 = datetime.time(tup[0],tup[1],tup[2])
L.Apend(C1)
l.apend(c1.strftime("%I"))

Elif Val == 4:
c1 = datetime.date(tup[0],tup[1],tup[2])
l.apend(c1.strftime("%A"))
l.apend(c1.strftime("%B"))
L.Append(C1.Strftime("%J"))

Elif Val == 5:
c1 = datetime.datetime(tup[0],tup[1],tup[2],tup[3],t
up[4],tup[5])
L.Apend(C1)

retur l
Modulele 2: Itertools
Importul iterTools
Operator import

def performIterator(tuplevalues):
# Scrie codul tău aici
l1 = []
ans = []

temp = itertools.cycle(tuplevalues[0])

număr = 0
Pentru i in temp:
L1.Apendice(i)
număr+=1
Dacă numărați == 4:
sparge
ans.append(tuple(l1))

ans.append(tuple(list(itertools.repeat(tuplevalues[1][0],le
n(tuplevalues[1])))))

temp = itertools.accumulate(tuplevalues[2], operator.add)


ans.append(tuple(list(temp)))

temp = itertools.chain(tuplevalues[0],tuplevalues[1],tuplev
alues[2],tuplevalues[3])
ans.append(tuple(list(temp)))

tempForTask5 = list(itertools.chain(tuplevalues[0],tupleval
ues[1],tuplevalues[2],tuplevalues[3]))

temp2 = itertools.filterfalse(lambda x:x%2==0,tempForTask5)


ans.append(tuple(list(temp2)))

Tur(ans) de întoarcere

Modulele 3: Criptografie
din cryptography.fernet import Fernet def encrdecr(keyval,
textencr, textdecr):
# Scrie codul tău aici
mainList = []
f = Fernet (cheie)
mainList.append(f.encrypt(textencr))
d = f.decrypt(textdecr) mainList.append(d.decode())

returnați lista principală

Modulele 4: Calendar
Calendarul de import
Ora importului

def checkLeapYear(an):
dacă (anul % 4) == 0:
dacă (anul % 100) == 0:
if (anul % 400) == 0: rentabilitate 1
altfel:
retur 0
altfel:
Returnarea 1
altfel:
retur 0

def folosindcalendar(datetuple): an = datetuple[0]

leap = checkLeapYear(an)

Dacă bisect == 1:
lună = 2

altfel:
lună = datetuple[1]

print(calendar.lună(an,lună))

#----------------------------------------

m = calendar.lunăcalendar(an, lună)
luni = [săptămână[0] pentru săptămână în m dacă săptămână[0]>0] zi
= luni[-1]
lst = []
LUNĂ = lună
ANUL = anul

pentru i în interval(7):
d = datetime.date(an, lună, zi)

lst.apend(d)

dacă (bisect == 1) și (luna == 2):


IF(ziua == 29):
zi = 0
IF(luna == 12):
lună = 1
an = an + 1
altfel:
lună = lună + 1

Elif (leap == 0) și (luna == 2):


IF(ziua == 28):
zi = 0
IF(luna == 12):
lună = 1
an = an + 1
altfel:
lună = lună + 1
altfel:

dacă((luna == 1) sau (luna == 3) sau (luna == 5) sau (luna


== 7) sau (luna == 8) sau (luna == 10) sau (luna ==
12)) și (ziua == 31):

zi = 0
IF(luna == 12):
lună = 1
an = an + 1
altfel:
lună = lună + 1

ELIF((Luna == 4) sau (Luna == 6) sau (Luna == 9) sau


(luna == 11)) și (ziua == 30):
zi = 0
IF(luna == 12):
lună = 1
an = an + 1
altfel:
lună = lună + 1
zi = zi + 1

Imprimare(LST)

#----------------------------------------------------------------

a = (datetime.datetime(AN,LUNĂ,1))
starting_day = a.strftime("%A")

zile = [ "Luni", "Marti", "Miercuri", "Joi", "Frid ay", "Sambata",


"Duminica" ]
număr= [4 pentru i în interval(0,7)]
pos=-1
pentru i în interval (0,7):
dacă (starting_day == zile[i]):
POS = i
sparge

print(zile[pos])
Module 5: Colecții
Importați colecții
Def CollectionFunc(text1, dicționar1, cheie1, val1, deducere, l
ist1):
# Scrie codul tău aici
d = {}
Pentru fiecare în text1.split():
Dacă fiecare în D:
d[fiecare] += 1
altfel:
d[fiecare] = 1
sort_d = dict(sortat(d.items(), cheie = lambda kv:kv[0]))
print(sort_d)

cou = colecții. Contor(dicționar1)


Pentru fiecare din deducere:
cou[fiecare] -= deduce[fiecare]

print(dict(cou))

orde = colecții. ComandatDict()


Pentru i în interval(LEN(Key1)):
orde[cheie1[i]] = val1[i]

del orde[cheie1[1]]

orde[cheie1[1]] = val1[1]

print(dict(orde))

d4 = {"impar":[], " par":[]}


pentru i din lista 1:
Dacă i%2==0:
temp = d4["chiar"] temp.append(i) d4["par"] = temp
altfel:
temp = d4["impar"]

Anexă temp.(i)
d4["impar"] = temp
dacă d4["par"] == []:
del d4["chiar"]
dacă d4["impar"] == []:
del d4["impar"]
Imprimare(D4)

Excepții de manipulare 1:
Def Handle_Exc1():
# Scrie codul tău aici
a = int(intrare())
b = int(intrare())

dacă(a>150 sau b<100):


print("Valoarea numerelor întregi de intrare în afara
intervalului.");
ELIF (A + B) > 400:
tipărire ("Suma lor este în afara intervalului")
altfel:
imprimare ("All in range")
Excepții 2:
Def FORLoop():
# Scrie codul tău aici
n = int(intrare())
l1 = []
pentru i în intervalul (n):
l1.apend[int(intrare())]

Imprimare(L1)
iter1 = iter(l1)

pentru i în interval [len(L1)]:


imprimare(următorul(iter1))

returnare ITER1

Excepții de manipulare 3:
Def Bank_ATM(sold, alegere, sumă):
# Scrie codul tău aici
steag = 0
dacă soldul < 500:
imprimare ("Conform politicii privind soldul minim,
soldul trebuie să fie de cel puțin 500")
altfel:
if(alegere == 1):
dacă suma < 2000:
imprimare ("Suma minimă a depozitului trebuie să
fie de 2000.")
altfel:
steag = 1
sold += sumă
if(alegere == 2):
dacă(sold - sumă)<500:
print("Nu puteți retrage această sumă din cauza
unei politici privind soldul minim");

altfel:
steag = 1 sold -= sumă
if(pavilion):
print("Suma soldului actualizat: {}".format(echilibru))

Excepții de manipulare 4:
Def Bibliotecă (taxă de membru, rată, carte): # Scrieți codul
aici dacă (tranșa > 3):
print("Numărul maxim permis de rate este de 3");

altfel:
dacă (tranșă == 0):
print("Numărul de rate nu poate fi zero.")
altundeva:
print("Suma per rată este {}".format(membru
taxă/rată))

ListOfBooks = ["piatra filozofală","camera sec


Rets", "Prizonierul din Azkaban", "Pocalul de Foc", "Ordinul lui
Phoen al IX-lea", "Prețul pe jumătate de sânge", "Talismanele
Morții 1", "Talismanele Morții 2"]

carte = carte.lower()
dacă rezervați în ListOfBooks:
print("Este disponibil în această secțiune")
altundeva:
tipărire ("Nu există o astfel de carte în
această secțiune")

S-ar putea să vă placă și