0% fanden dieses Dokument nützlich (0 Abstimmungen)
82 Ansichten

Python HandsOn-Function

Das Dokument behandelt verschiedene Python-Themen wie String-Methoden, Funktionen, Klassen, Module und Ausnahmebehandlung. Es werden Beispiele und Aufgaben zu diesen Themen bereitgestellt.

Hochgeladen von

ScribdTranslations
Copyright
© © All Rights Reserved
Wir nehmen die Rechte an Inhalten ernst. Wenn Sie vermuten, dass dies Ihr Inhalt ist, beanspruchen Sie ihn hier.
Verfügbare Formate
Als DOCX, PDF, TXT herunterladen oder online auf Scribd lesen
0% fanden dieses Dokument nützlich (0 Abstimmungen)
82 Ansichten

Python HandsOn-Function

Das Dokument behandelt verschiedene Python-Themen wie String-Methoden, Funktionen, Klassen, Module und Ausnahmebehandlung. Es werden Beispiele und Aufgaben zu diesen Themen bereitgestellt.

Hochgeladen von

ScribdTranslations
Copyright
© © All Rights Reserved
Wir nehmen die Rechte an Inhalten ernst. Wenn Sie vermuten, dass dies Ihr Inhalt ist, beanspruchen Sie ihn hier.
Verfügbare Formate
Als DOCX, PDF, TXT herunterladen oder online auf Scribd lesen
Sie sind auf Seite 1/ 16

PYTHON 3

Funktionen und OOPs


(HandsOn)
String-Methoden:
def stringmethod(para, special1, special2, list1, strfind): #
Schreiben Sie hier Ihren Code

word1 = '' newpara = '' für i in para:


wenn i in special1:
newpara += i
else:
word1 += i

rword2 = word1[:70]
rword2 = rword2[::-1]
print(rword2)

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


noSpace = special2.join(noSpace) drucken(noSpace)

flag = 0
für jeden in Liste1: wenn jeder in Absatz: weiter
else:
flag = 1 Pause

if flag:
print("Alle Zeichenfolgen in {0} waren nicht
vorhanden".fo rmat(list1))
else:
print("Jeder String in {0} war vorhanden".format
(list1))

splitted = word1.split()
print(splitted[:20])

ans = []
für jeden in geteilter:
if splitted.count(each) < 3:
if each not in ans:
ans.append(jeweils)

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

Magischer Konstantengenerator:
def generator_Magic(n1):
# Geben Sie hier Ihren Code ein

lst = []
für i im Bereich(3,n1+1):
M = i*(i*i + 1)/2 lst.append(M)

für i im Bereich(len(lst)): Ertrag lst[i]


Primzahlgenerator:
def primegenerator(num, val):
# Geben Sie hier Ihren Code ein
lst = []
lst1 = []
lst2 = []
ungerade=1
even=0

für i im Bereich(2, num+1):


wenn i>1:
für j im Bereich(2,i):
if (i % j) == 0: break;
else:
lst.append(i)

für i im Bereich(len(lst)):
if(i % 2 == 0):
lst1.append(lst[i]) gerade += 2
else:
lst2.append(lst[i])
ungerade +=2

if(val):
für i im Bereich(len(lst1)): Ertrag lst1[i]
else:
für i im Bereich(len(lst2)): Ertrag lst2[i]
Klassen und Objekte 1:
Aufgabe 1:
# Schreibe hier deinen Code Klasse Film:

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


self.cost = Kosten
def __str__(self):
return"Film : {self.name}\nAnzahl der Tickets : {sel
f.n}\ nGesamtkosten : {self.cost}".format(self=self)

Aufgabe 2:
#Gib hier deinen Code ein
class comp:
def __init__(self, a,b): self.a = a
selbst.b = b

def add(self,other):
print("Summe der beiden komplexen Zahlen :{}+{}i".forma
t(self.a + other.a, self.b + other.b))

def sub(self,other):
if(self.b>=other.b):
print("Subtraktion der beiden komplexen Zahlen :{
}+{}i“.format(self.a - other.a, self.b - other.b))
else:
print("Subtraktion der beiden komplexen Zahlen :{
}{}i“.format(self.a - other.a, self.b - other.b))

Klassen und Objekte 2:


Aufgabe 1:
#Schreibe hier deinen Code für die übergeordnete Klasse:
def __init__(self,t): self.t = t
def display(self):

print("Anteil der Eltern ist {}


Millionen.".format(round((s elf.t)/2,2)))

klasse Sohn(Elternteil):
def __init__(self, t, sp):
selbst.sp = sp
parent.__init__(self,t)

def son_display(self):
Percentage_for_son = (selbst.t*selbst.sp)/100
print("Anteil des Sohnes ist {}
Millionen.".format(round(Percen tage_for_son,2)))
print("Total Asset Worth is {} Million.".format(round(s
elf.t,2)))

klassentochter (Elternteil):
def __init__(self, t, dp):
selbst.dp = dp
parent.__init__(self,t)

def tochter_anzeigen(selbst):
Percentage_for_daughter = (self.t*self.dp)/100
print("Anteil der Tochter ist {}
Millionen.".format(round(P ercentage_for_daughter,2)))
print("Total Asset Worth is {} Million.".format(round(s
elf.t,2)))

Aufgabe 2:
# Schreibe deinen Code hier Klassenrechteck:

def display(self):
print("Das ist ein Rechteck")

def-Bereich (self, a, b): self.a = a self.b = b


print("Fläche des Rechtecks ist {}".format(self.a * self.b))

klassenplatz :
def display(self):
print("Das ist ein Quadrat")

def area(self,a): self.a = a print("Fläche des Quadrats ist


{}".format(self.a * self.a))
Module 1:
Datum/Uhrzeit
datum/Uhrzeit importieren
def dateandtime(val,tup):
# Geben Sie hier Ihren Code ein
l = []
wenn 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
Module 2: Itertools
itertoolsimportieren
import-Operator

def performIterator(Tupelwerte):
# Geben Sie hier Ihren Code ein
l1 = []
ans = []

temp = itertools.cycle(Tupelwerte[0])

count = 0
für i in temp:
l1.append(i)
count+=1
if count == 4:
pause
ans.append(Tupel(l1))

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

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


ans.append(Tupel(Liste(Temp)))

temp = itertools.chain(Tupelwerte[0],Tupelwerte[1],Tuplev
alues[2],Tupelwerte[3])
ans.append(Tupel(Liste(Temp)))

tempForTask5 = Liste(itertools.chain(Tupelwerte[0],Tupelwert
ues[1],Tupelwerte[2],Tupelwerte[3]))

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


ans.append(Tupel(Liste(Temp2)))

rückgabetupel (ans)

Module 3: Kryptographie
aus cryptography.fernet import Fernet def encrdecr(keyval,
textencr, textdecr):
# Geben Sie hier Ihren Code ein
mainList = []
f = Fernet(Schlüsselwert)
mainList.append(f.encrypt(textencr))
d = f.decrypt(textdecr) mainList.append(d.decode())

return mainList

Module 4: Kalender
kalender importieren
datum/Uhrzeit importieren

def checkLeapYear(Jahr):
wenn (Jahr % 4) == 0:
if (year % 100) == 0:
if (year % 400) == 0: return 1
else:
return 0
else:
return 1
else:
return 0

def usingcalendar(datetuple): Jahr = datetuple[0]

lEAP = checkLeapYear(Jahr)

wenn LEAP == 1:
month = 2

else:
month = datetuple[1]

drucken(Kalender.Monat(Jahr,Monat))

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

m = calendar.monthcalendar(Jahr, Monat)
montags = [Woche[0] für Woche in m wenn Woche[0]>0] Tag =
montags[-1]
lst = []
MONAT = Monat
JAHR = Jahr

für i im Bereich(7):
d = datetime.date(Jahr,Monat,Tag)

lst.append(d)

wenn (LEAP == 1) und (Monat == 2):


wenn(Tag == 29):
tag = 0
wenn(Monat == 12):
month = 1
jahr = Jahr + 1
else:
month = month + 1

elif (LEAP == 0) und (Monat == 2):


wenn(Tag == 28):
tag = 0
wenn(Monat == 12):
month = 1
jahr = Jahr + 1
else:
month = month + 1
else:

wenn((Monat == 1) oder (Monat == 3) oder (Monat == 5) oder


(Monat == 7) oder (Monat == 8) oder(Monat == 10) oder
(Monat == 12)) und (Tag == 31):

tag = 0
wenn(Monat == 12):
month = 1
jahr = Jahr + 1
else:
month = month + 1

elif((Monat == 4) oder (Monat == 6) oder (Monat == 9) oder


(Monat == 11)) und (Tag == 30):
tag = 0
wenn(Monat == 12):
month = 1
jahr = Jahr + 1
else:
month = month + 1
tag = Tag + 1

print(lst)

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

a = (datetime.datetime(JAHR,MONAT,1))
starting_day = a.strftime("%A")

days = ["Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag",


"Samstag", "Sonntag" ]
count= [4 für i im Bereich(0,7)]
pos=-1
für i im Bereich(0,7):
if (starting_day == Tage[i]):
pos = i
pause

drucken(Tage[pos])
Module 5: Kollektionen
kollektionen importieren
def collectionfunc(text1, dictionary1, key1, val1, deduct, l
ist1):
# Geben Sie hier Ihren Code ein
d = {}
für jeden in text1.split():
wenn jeweils in d:
d[each] += 1
else:
d[each] = 1
sort_d = dict(sortiert(d.items(), key = lambda kv:kv[0]))
print(sort_d)

cou = collections.Counter(Wörterbuch1)
für jeden in Abzug:
cou[each] -= Abzug[each]

print(dict(cou))

orde = collections.OrderedDict()
für i im Bereich(len(key1)):
orde[key1[i]] = val1[i]

del orde[key1[1]]

orde[key1[1]] = val1[1]

print(dict(orde))

d4 = {"odd":[], "even":[]}
für i in Liste1:
if i%2==0:
temp = d4["gerade"] temp.append(i) d4["gerade"] =
temp
else:
temp = d4["ungerade"]

temp.append(i)
d4["ungerade"] = temp
if d4["even"] == []:
del d4
if d4["odd"] == []:
del d4
print(d4)

Handling Exceptions 1:
def Handle_EXC1():
# Geben Sie hier Ihren Code ein
a = int(input())
b = int(input())

wenn(a>150 oder b<100):


print("Integer-Wert außerhalb des Bereichs eingeben.");
elif(a + b) > 400:
print("Ihre Summe liegt außerhalb des zulässigen
Bereichs")
else:
print("Alles im Sortiment")
Ausnahmen 2:
def FORLoop():
# Geben Sie hier Ihren Code ein
n = int(input())
l1 = []
für i im Bereich(n):
l1.append(int(input()))

print(l1)
iter1 = iter(l1)

für i im Bereich(len(l1)):
drucken(weiter(iter1))

return iter1

Handling Exceptions 3:
def Bank_ATM(Saldo,Auswahl,Betrag):
# Gib hier deinen Code ein
flag = 0
wenn Saldo < 500:
print("Gemäß der Mindestsaldo-Richtlinie muss der Saldo
mindestens 500 betragen")
else:
if(choice == 1):
wenn Betrag < 2000:
print("Der Mindesteinzahlungsbetrag sollte 2000
betragen.")
else:
flag = 1
saldo += Betrag
if(choice == 2):
wenn(Saldo - Betrag)<500:
print("Sie können diesen fälligen Betrag nicht
an die Mindestguthaben-Richtlinie abheben")

else:
flag = 1 Saldo -= Betrag
if(flag):
print("Aktualisierter Saldobetrag: {}".format(Saldo))

Handling Exceptions 4:
def Bibliothek(Mitgliedsgebühr,Rate,Buch): # Schreiben Sie Ihren
Code hier, wenn(Rate > 3):
print("Maximal zulässige Anzahl von Raten ist 3")

else:
wenn (Rate == 0):
print("Anzahl der Raten kann nicht Null sein.")
sonst:
print("Betrag pro Rate ist {}".Format(Mitglied
entgelt/Rate))

ListOfBooks = ["Philosophenstein","Kammer der sec


rets","Gefangener von Azkaban ","Feuerkelch","Orden von Phoenix
"," Halbblutpreis "," Heiligtümer des Todes 1","Heiligtümer des
Todes 2"]

book = book.lower()
bei Buchung in ListOfBooks:
print("Es ist in diesem Abschnitt verfügbar")
sonst:
print("In diesem Abschnitt existiert kein
solches Buch")

Das könnte Ihnen auch gefallen