diff --git a/Readme.md b/Readme.md index 01d0832..5763884 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/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/teil3/beispielstrings.py b/teil4/beispielstrings.py similarity index 100% rename from teil3/beispielstrings.py rename to teil4/beispielstrings.py diff --git a/teil3/f-string-format.py b/teil4/f-string-format.py similarity index 100% rename from teil3/f-string-format.py rename to teil4/f-string-format.py diff --git a/teil3/find_case_insesitive.py b/teil4/find_case_insesitive.py similarity index 100% rename from teil3/find_case_insesitive.py rename to teil4/find_case_insesitive.py diff --git a/teil3/find_eigen.py b/teil4/find_eigen.py similarity index 100% rename from teil3/find_eigen.py rename to teil4/find_eigen.py diff --git a/teil3/find_intern.py b/teil4/find_intern.py similarity index 100% rename from teil3/find_intern.py rename to teil4/find_intern.py diff --git a/teil3/find_string.py b/teil4/find_string.py similarity index 100% rename from teil3/find_string.py rename to teil4/find_string.py diff --git a/teil3/fstring.py b/teil4/fstring.py similarity index 100% rename from teil3/fstring.py rename to teil4/fstring.py diff --git a/teil3/split.py b/teil4/split.py similarity index 100% rename from teil3/split.py rename to teil4/split.py diff --git a/teil3/str_upp_lower.py b/teil4/str_upp_lower.py similarity index 100% rename from teil3/str_upp_lower.py rename to teil4/str_upp_lower.py diff --git a/teil3/string_iter.py b/teil4/string_iter.py similarity index 100% rename from teil3/string_iter.py rename to teil4/string_iter.py diff --git a/teil3/stringlaenge.py b/teil4/stringlaenge.py similarity index 100% rename from teil3/stringlaenge.py rename to teil4/stringlaenge.py diff --git a/teil3/strip.py b/teil4/strip.py similarity index 100% rename from teil3/strip.py rename to teil4/strip.py diff --git a/teil3/title.py b/teil4/title.py similarity index 100% rename from teil3/title.py rename to teil4/title.py 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))