diff --git a/Readme.md b/Readme.md index 2e5e208..c675c1f 100644 --- a/Readme.md +++ b/Readme.md @@ -9,4 +9,7 @@ CC-BY-SA Olli Graf | 2 | Kontrollstrukturen (Schleifen und Bedingungen)| | 3 | Methoden (inkl. import)| | 4 | Strings| +| 5 | Listen Dictionaries und Tupel| +| 6 | Objekte| +| 7 | Module| diff --git a/teil2/range.py b/teil2/range.py new file mode 100644 index 0000000..311b34a --- /dev/null +++ b/teil2/range.py @@ -0,0 +1,5 @@ + + +for zahl in range(1,11,2): + print(zahl) + diff --git a/teil3/berechne_flaeche.py b/teil3/berechne_flaeche.py new file mode 100644 index 0000000..6e8a251 --- /dev/null +++ b/teil3/berechne_flaeche.py @@ -0,0 +1,9 @@ +PI = 3.1415 +r=10 +def berechne_flaecheninhalt(): + + a = PI * r**2 + return a + +flaeche = berechne_flaecheninhalt() +print(f"Der Flächeninhalt beträgt: {flaeche}") diff --git a/teil3/import.py b/teil3/import.py new file mode 100644 index 0000000..0bf9c9a --- /dev/null +++ b/teil3/import.py @@ -0,0 +1,9 @@ +import math +#PI = 3.1415 +def berechne_flaecheninhalt(r): + + a = math.pi * r**2 + return a + +flaeche = berechne_flaecheninhalt(10) +print(f"Der Flächeninhalt beträgt: {flaeche}") diff --git a/teil3/kommentare.py b/teil3/kommentare.py new file mode 100644 index 0000000..acd2719 --- /dev/null +++ b/teil3/kommentare.py @@ -0,0 +1,14 @@ +#math Package importieren +import math +#PI = 3.1415 + +# berechnet den Flächeninhalt eines Kreises +# mit dem Radius r +# Parameter: r - Radius des Kreises +def berechne_flaecheninhalt(r): + + a = math.pi * r**2 + return a + +flaeche = berechne_flaecheninhalt(10) +print(f"Der Flächeninhalt beträgt: {flaeche}") diff --git a/teil3/kreis.py b/teil3/kreis.py new file mode 100644 index 0000000..ad04059 --- /dev/null +++ b/teil3/kreis.py @@ -0,0 +1,7 @@ +PI = 3.1415 +r=10 + +a = PI * r*r + +print(f'Der Flächeninhalt beträgt: {a}') + diff --git a/teil3/parameter.py b/teil3/parameter.py new file mode 100644 index 0000000..c253e8b --- /dev/null +++ b/teil3/parameter.py @@ -0,0 +1,9 @@ +PI = 3.1415 + +def berechne_flaecheninhalt(r): + + a = PI * r**2 + return a + +flaeche = berechne_flaecheninhalt(10) +print(f"Der Flächeninhalt beträgt: {flaeche}") diff --git a/teil4/beispielstrings.py b/teil4/beispielstrings.py new file mode 100644 index 0000000..93fcf9c --- /dev/null +++ b/teil4/beispielstrings.py @@ -0,0 +1,7 @@ +# coding = 'utf-8' + +s1 = 'Homer' +s2 = '1969' +s3 = 'Dies ist ein ganzer Satz.' +s4 = 'Auf den Alkohol - Der Beginn und die Lösung sämtlicher Lebenprobleme. (Homer Simpson)' + diff --git a/teil4/f-string-format.py b/teil4/f-string-format.py new file mode 100644 index 0000000..7a14334 --- /dev/null +++ b/teil4/f-string-format.py @@ -0,0 +1,5 @@ +import math + + +print(f'Pi ist {math.pi}') +print(f'Pi ist {math.pi:.2f}') diff --git a/teil4/find_case_insesitive.py b/teil4/find_case_insesitive.py new file mode 100644 index 0000000..03c57f8 --- /dev/null +++ b/teil4/find_case_insesitive.py @@ -0,0 +1 @@ +print('Homer'.lower().find('home'.lower())) diff --git a/teil4/find_eigen.py b/teil4/find_eigen.py new file mode 100644 index 0000000..fcd64dd --- /dev/null +++ b/teil4/find_eigen.py @@ -0,0 +1,12 @@ + +def find_in_string(s, c): + + for pos in range(0,len(s)): + if(s[pos] == c): + return pos + return -1 + + +print(find_in_string('Homer','e')) +print(find_in_string('Homer','n')) + diff --git a/teil4/find_intern.py b/teil4/find_intern.py new file mode 100644 index 0000000..d78ed1c --- /dev/null +++ b/teil4/find_intern.py @@ -0,0 +1,5 @@ + + +print('Homer'.find('e')) +print('Homer'.find('n')) + diff --git a/teil4/find_string.py b/teil4/find_string.py new file mode 100644 index 0000000..e90c0b7 --- /dev/null +++ b/teil4/find_string.py @@ -0,0 +1,2 @@ +print('Homer'.find('Home')) +print('Homer'.find('home')) diff --git a/teil4/fstring.py b/teil4/fstring.py new file mode 100644 index 0000000..277a179 --- /dev/null +++ b/teil4/fstring.py @@ -0,0 +1,6 @@ +a=5 +b=10 + +produkt = a * b + +print(f'Das Produkt aus {a} und {b} ist {produkt}') diff --git a/teil4/split.py b/teil4/split.py new file mode 100644 index 0000000..02cbbed --- /dev/null +++ b/teil4/split.py @@ -0,0 +1,7 @@ +s = 'Dies ist ein ganzer Satz.' + +print(f'zerlegt= {s.split()}') + +werte = '1,2,3,4,5,6,7,8,9' + +print(f'werteliste = {werte.split(",")}') diff --git a/teil4/str_upp_lower.py b/teil4/str_upp_lower.py new file mode 100644 index 0000000..f209a1c --- /dev/null +++ b/teil4/str_upp_lower.py @@ -0,0 +1,3 @@ +print('Homer'.lower()) +print('Homer'.upper()) +print('homer'.capitalize()) diff --git a/teil4/string_iter.py b/teil4/string_iter.py new file mode 100644 index 0000000..d69b612 --- /dev/null +++ b/teil4/string_iter.py @@ -0,0 +1,5 @@ +s = 'Homer' + +for pos in range(0,len(s)): + print(s[pos]) + diff --git a/teil4/stringlaenge.py b/teil4/stringlaenge.py new file mode 100644 index 0000000..fdaf0a8 --- /dev/null +++ b/teil4/stringlaenge.py @@ -0,0 +1,3 @@ +s1 = 'Homer' + +print(len(s1)) diff --git a/teil4/strip.py b/teil4/strip.py new file mode 100644 index 0000000..efe19b9 --- /dev/null +++ b/teil4/strip.py @@ -0,0 +1,5 @@ +s= ' mit Leerzeichen ' + +s = s.strip() +print(f'*{s}*') + diff --git a/teil4/title.py b/teil4/title.py new file mode 100644 index 0000000..591496d --- /dev/null +++ b/teil4/title.py @@ -0,0 +1 @@ +print('dr. nick riviera'.title()) diff --git a/teil5/dict/iter_kfz.py b/teil5/dict/iter_kfz.py new file mode 100644 index 0000000..68384cc --- /dev/null +++ b/teil5/dict/iter_kfz.py @@ -0,0 +1,23 @@ +# encoding utf-8 + +kfz = { + 'W':'Wuppertal', + 'HH':'Hamburg', + 'D':'Düsseldorf', + 'DO':'Dortmund', + 'H':'Hannover', + 'M':'München'} + +for key in kfz: + print(f' Kennzeichen {key} -> Stadt {kfz[key]}') + +print() +for key, stadt in kfz.items(): + + print(f' Kennzeichen {key} -> Stadt {stadt}') + +items = kfz.items() +keys = kfz.keys() + +print(items) +print(keys) diff --git a/teil5/dict/kfz.py b/teil5/dict/kfz.py new file mode 100644 index 0000000..345b707 --- /dev/null +++ b/teil5/dict/kfz.py @@ -0,0 +1,12 @@ +# encoding utf-8 + +kfz = { + 'W':'Wuppertal', + 'HH':'Hamburg', + 'D':'Düsseldorf', + 'DO':'Dortmund', + 'H':'Hannover', + 'M':'München'} + +print(kfz) +print(kfz['W']) diff --git a/teil5/lists/append.py b/teil5/lists/append.py new file mode 100644 index 0000000..d5acae2 --- /dev/null +++ b/teil5/lists/append.py @@ -0,0 +1,7 @@ +namen = ["Homer", "Marge", "Bart"] + + +namen.append('Lisa') +namen.append('Maggie') + +print(namen) diff --git a/teil5/lists/del.py b/teil5/lists/del.py new file mode 100644 index 0000000..819176e --- /dev/null +++ b/teil5/lists/del.py @@ -0,0 +1,9 @@ +zahlen1 = ['0','1','4','3','2','5'] +zahlen2 = ['8','7','9','6'] + +zahlen1.extend(zahlen2) + +print(f'komplett:{zahlen1}') +zahlen1.sort() +del zahlen1[3] +print(f'nach del:{zahlen1}') diff --git a/teil5/lists/extend.py b/teil5/lists/extend.py new file mode 100644 index 0000000..8f387af --- /dev/null +++ b/teil5/lists/extend.py @@ -0,0 +1,6 @@ +zahlen1 = ['0','1','2','3','4','5'] +zahlen2 = ['6','7','8','9'] + +zahlen1.extend(zahlen2) + +print(zahlen1) diff --git a/teil5/lists/iter_namen.py b/teil5/lists/iter_namen.py new file mode 100644 index 0000000..e4b81c8 --- /dev/null +++ b/teil5/lists/iter_namen.py @@ -0,0 +1,4 @@ +namen = ["Homer", "Marge", "Bart"] + +for ind in range(0,len(namen)): + print(f'{ind}: {namen[ind]}') diff --git a/teil5/lists/namen.py b/teil5/lists/namen.py new file mode 100644 index 0000000..115a366 --- /dev/null +++ b/teil5/lists/namen.py @@ -0,0 +1,5 @@ +namen = ["Homer", "Marge", "Bart"] + +print(namen[0]) +print(namen[1]) +print(namen[2]) diff --git a/teil5/lists/sort.py b/teil5/lists/sort.py new file mode 100644 index 0000000..b7bc834 --- /dev/null +++ b/teil5/lists/sort.py @@ -0,0 +1,8 @@ +zahlen1 = ['0','1','4','3','2','5'] +zahlen2 = ['8','7','9','6'] + +zahlen1.extend(zahlen2) + +print(f'unsortiert:{zahlen1}') +zahlen1.sort() +print(f'sortiert:{zahlen1}') diff --git a/teil5/tupel/tupel.py b/teil5/tupel/tupel.py new file mode 100644 index 0000000..2f4c6cf --- /dev/null +++ b/teil5/tupel/tupel.py @@ -0,0 +1,3 @@ +coords = (51.2562,7.1508) + +print(coords) diff --git a/teil6/__pycache__/person.cpython-39.pyc b/teil6/__pycache__/person.cpython-39.pyc new file mode 100644 index 0000000..2f75ed0 Binary files /dev/null and b/teil6/__pycache__/person.cpython-39.pyc differ diff --git a/teil6/anschrift.py b/teil6/anschrift.py new file mode 100644 index 0000000..2a79d80 --- /dev/null +++ b/teil6/anschrift.py @@ -0,0 +1,9 @@ +class Anschrift: + def __init__(self, strasse, hausnummer, plz, ort): + self.strasse = strasse + self.hausnummer = hausnummer + self.plz = plz + self.ort = ort + + def __str__(self): + return self.strasse + ' ' + self.hausnummer + '\n' + self.plz + ' ' + self.ort diff --git a/teil6/person.py b/teil6/person.py new file mode 100644 index 0000000..4b77db4 --- /dev/null +++ b/teil6/person.py @@ -0,0 +1,5 @@ +class Person: +# Konstruktor + def __init__(self,vorname, name): + self.vorname = vorname + self.name = name diff --git a/teil6/personMitAnschrift.py b/teil6/personMitAnschrift.py new file mode 100644 index 0000000..63db8a3 --- /dev/null +++ b/teil6/personMitAnschrift.py @@ -0,0 +1,16 @@ +from anschrift import Anschrift + +class Person: + # Konstruktor + def __init__(self,vorname, name,strasse,hausnummer, plz,ort): + self.vorname = vorname + self.name = name + self.anschrift = Anschrift(strasse,hausnummer,plz,ort) + + + def format(self): + + return self.vorname + ' ' + self.name + def __str__(self): + return self.format() + '\n' + str(self.anschrift) + diff --git a/teil6/useperson.py b/teil6/useperson.py new file mode 100644 index 0000000..42f9c3f --- /dev/null +++ b/teil6/useperson.py @@ -0,0 +1,4 @@ +from person import Person + +p = Person('Olli','Graf') +print(p.vorname) diff --git a/teil6/vererbung.py b/teil6/vererbung.py new file mode 100644 index 0000000..33ca17e --- /dev/null +++ b/teil6/vererbung.py @@ -0,0 +1,34 @@ +class Fahrzeug: + def __init__(self, marke, modell, farbe): + self.marke = marke + self.modell = modell + self.farbe = farbe + + def __str__(self): + return f'{self.marke} {self.modell} {self.farbe})' + +#Klasse Auto erbt von Fahrzeug +class Auto(Fahrzeug): + def __init__(self, marke, modell, farbe, ps): + super().__init__(marke, modell, farbe) + self.ps = ps + + def __str__(self): + return f'{super().__str__()} mit {self.ps} PS' + +#Klasse Fahhrad erbt von Fahrzeug +class Fahrrad(Fahrzeug): + def __init__(self, marke, modell, farbe): + super().__init__(marke, modell, farbe) + + def __str__(self): + return super().__str__() + + +bond = Auto('Aston Martin','DB5','grau','286') +mcfly = Auto('Delorean', 'DMC-12','grau','132') +eliot = Fahrrad('Kuwahara','ET-1','weiß') + +print(str(bond)) +print(str(mcfly)) +print(str(eliot))