From c21159f36fa69d2253c09971138c12ce23b8944f Mon Sep 17 00:00:00 2001 From: Raspithek Date: Sun, 19 Feb 2023 09:54:34 +0100 Subject: [PATCH 1/2] Sources von Teil 3 --- teil2/range.py | 5 +++++ teil3/beispielstrings.py | 7 +++++++ teil3/f-string-format.py | 5 +++++ teil3/find_case_insesitive.py | 1 + teil3/find_eigen.py | 12 ++++++++++++ teil3/find_intern.py | 5 +++++ teil3/find_string.py | 2 ++ teil3/fstring.py | 6 ++++++ teil3/split.py | 7 +++++++ teil3/str_upp_lower.py | 3 +++ teil3/string_iter.py | 5 +++++ teil3/stringlaenge.py | 3 +++ teil3/strip.py | 5 +++++ teil3/title.py | 1 + 14 files changed, 67 insertions(+) create mode 100644 teil2/range.py create mode 100644 teil3/beispielstrings.py create mode 100644 teil3/f-string-format.py create mode 100644 teil3/find_case_insesitive.py create mode 100644 teil3/find_eigen.py create mode 100644 teil3/find_intern.py create mode 100644 teil3/find_string.py create mode 100644 teil3/fstring.py create mode 100644 teil3/split.py create mode 100644 teil3/str_upp_lower.py create mode 100644 teil3/string_iter.py create mode 100644 teil3/stringlaenge.py create mode 100644 teil3/strip.py create mode 100644 teil3/title.py 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/beispielstrings.py b/teil3/beispielstrings.py new file mode 100644 index 0000000..93fcf9c --- /dev/null +++ b/teil3/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/teil3/f-string-format.py b/teil3/f-string-format.py new file mode 100644 index 0000000..7a14334 --- /dev/null +++ b/teil3/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/teil3/find_case_insesitive.py b/teil3/find_case_insesitive.py new file mode 100644 index 0000000..03c57f8 --- /dev/null +++ b/teil3/find_case_insesitive.py @@ -0,0 +1 @@ +print('Homer'.lower().find('home'.lower())) diff --git a/teil3/find_eigen.py b/teil3/find_eigen.py new file mode 100644 index 0000000..fcd64dd --- /dev/null +++ b/teil3/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/teil3/find_intern.py b/teil3/find_intern.py new file mode 100644 index 0000000..d78ed1c --- /dev/null +++ b/teil3/find_intern.py @@ -0,0 +1,5 @@ + + +print('Homer'.find('e')) +print('Homer'.find('n')) + diff --git a/teil3/find_string.py b/teil3/find_string.py new file mode 100644 index 0000000..e90c0b7 --- /dev/null +++ b/teil3/find_string.py @@ -0,0 +1,2 @@ +print('Homer'.find('Home')) +print('Homer'.find('home')) diff --git a/teil3/fstring.py b/teil3/fstring.py new file mode 100644 index 0000000..277a179 --- /dev/null +++ b/teil3/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/teil3/split.py b/teil3/split.py new file mode 100644 index 0000000..02cbbed --- /dev/null +++ b/teil3/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/teil3/str_upp_lower.py b/teil3/str_upp_lower.py new file mode 100644 index 0000000..f209a1c --- /dev/null +++ b/teil3/str_upp_lower.py @@ -0,0 +1,3 @@ +print('Homer'.lower()) +print('Homer'.upper()) +print('homer'.capitalize()) diff --git a/teil3/string_iter.py b/teil3/string_iter.py new file mode 100644 index 0000000..d69b612 --- /dev/null +++ b/teil3/string_iter.py @@ -0,0 +1,5 @@ +s = 'Homer' + +for pos in range(0,len(s)): + print(s[pos]) + diff --git a/teil3/stringlaenge.py b/teil3/stringlaenge.py new file mode 100644 index 0000000..fdaf0a8 --- /dev/null +++ b/teil3/stringlaenge.py @@ -0,0 +1,3 @@ +s1 = 'Homer' + +print(len(s1)) diff --git a/teil3/strip.py b/teil3/strip.py new file mode 100644 index 0000000..efe19b9 --- /dev/null +++ b/teil3/strip.py @@ -0,0 +1,5 @@ +s= ' mit Leerzeichen ' + +s = s.strip() +print(f'*{s}*') + diff --git a/teil3/title.py b/teil3/title.py new file mode 100644 index 0000000..591496d --- /dev/null +++ b/teil3/title.py @@ -0,0 +1 @@ +print('dr. nick riviera'.title()) From 3d8cb9128d72071c2fbc175a0c80e3236ec10701 Mon Sep 17 00:00:00 2001 From: Raspithek Date: Fri, 24 Feb 2023 06:41:05 +0100 Subject: [PATCH 2/2] =?UTF-8?q?Teil=206=20"Objekte=20ist=20neu=20Repositor?= =?UTF-8?q?y=20aufger=C3=A4umt.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Readme.md | 3 ++ teil3/berechne_flaeche.py | 9 ++++++ teil3/import.py | 9 ++++++ teil3/kommentare.py | 14 ++++++++++ teil3/kreis.py | 7 +++++ teil3/parameter.py | 9 ++++++ {teil3 => teil4}/beispielstrings.py | 0 {teil3 => teil4}/f-string-format.py | 0 {teil3 => teil4}/find_case_insesitive.py | 0 {teil3 => teil4}/find_eigen.py | 0 {teil3 => teil4}/find_intern.py | 0 {teil3 => teil4}/find_string.py | 0 {teil3 => teil4}/fstring.py | 0 {teil3 => teil4}/split.py | 0 {teil3 => teil4}/str_upp_lower.py | 0 {teil3 => teil4}/string_iter.py | 0 {teil3 => teil4}/stringlaenge.py | 0 {teil3 => teil4}/strip.py | 0 {teil3 => teil4}/title.py | 0 teil5/dict/iter_kfz.py | 23 +++++++++++++++ teil5/dict/kfz.py | 12 ++++++++ teil5/lists/append.py | 7 +++++ teil5/lists/del.py | 9 ++++++ teil5/lists/extend.py | 6 ++++ teil5/lists/iter_namen.py | 4 +++ teil5/lists/namen.py | 5 ++++ teil5/lists/sort.py | 8 ++++++ teil5/tupel/tupel.py | 3 ++ teil6/__pycache__/person.cpython-39.pyc | Bin 0 -> 430 bytes teil6/anschrift.py | 9 ++++++ teil6/person.py | 5 ++++ teil6/personMitAnschrift.py | 16 +++++++++++ teil6/useperson.py | 4 +++ teil6/vererbung.py | 34 +++++++++++++++++++++++ 34 files changed, 196 insertions(+) create mode 100644 teil3/berechne_flaeche.py create mode 100644 teil3/import.py create mode 100644 teil3/kommentare.py create mode 100644 teil3/kreis.py create mode 100644 teil3/parameter.py rename {teil3 => teil4}/beispielstrings.py (100%) rename {teil3 => teil4}/f-string-format.py (100%) rename {teil3 => teil4}/find_case_insesitive.py (100%) rename {teil3 => teil4}/find_eigen.py (100%) rename {teil3 => teil4}/find_intern.py (100%) rename {teil3 => teil4}/find_string.py (100%) rename {teil3 => teil4}/fstring.py (100%) rename {teil3 => teil4}/split.py (100%) rename {teil3 => teil4}/str_upp_lower.py (100%) rename {teil3 => teil4}/string_iter.py (100%) rename {teil3 => teil4}/stringlaenge.py (100%) rename {teil3 => teil4}/strip.py (100%) rename {teil3 => teil4}/title.py (100%) create mode 100644 teil5/dict/iter_kfz.py create mode 100644 teil5/dict/kfz.py create mode 100644 teil5/lists/append.py create mode 100644 teil5/lists/del.py create mode 100644 teil5/lists/extend.py create mode 100644 teil5/lists/iter_namen.py create mode 100644 teil5/lists/namen.py create mode 100644 teil5/lists/sort.py create mode 100644 teil5/tupel/tupel.py create mode 100644 teil6/__pycache__/person.cpython-39.pyc create mode 100644 teil6/anschrift.py create mode 100644 teil6/person.py create mode 100644 teil6/personMitAnschrift.py create mode 100644 teil6/useperson.py create mode 100644 teil6/vererbung.py 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 0000000000000000000000000000000000000000..2f75ed06ec91423bcfac8392140f061d8b35e1db GIT binary patch literal 430 zcmY*TO-sZu5S=8oTNW2Z{14L0=HyLeLC{+fy!8@F6WwCJOj=>3H}}s7{-Rv{30}mL zGc5~s;JwMrCb8nsOOi^CSb~LbVcRo_8sEbZ1 zQo8^NSjgT^CX4ICG(p?=m5wUqmr7NQ?n`0e=TJR_*`* literal 0 HcmV?d00001 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))