Skip to content

Commit e4070ad

Browse files
Add files via upload
1 parent 7bf11a5 commit e4070ad

11 files changed

+339
-0
lines changed
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
# Basis Listen
2+
a = [1,3,5,7,9]
3+
b = [2,"Hallo!", 12.5]
4+
c = [[2,4], ['a','b']]
5+
print(a[0], a[3])
6+
print(b[1])
7+
print(c[1], c[1][1])
8+
9+
# Operator in ob ein Element in einer Liste enthalten ist oder nicht
10+
moegliche_farben = ["rot", "grün", "blau"]
11+
farbe = input("Bitte Farbe eingeben: ")
12+
if farbe not in moegliche_farben:
13+
print("Diese Farbe ist nicht enthalten!")
14+
15+
# Listenelemente ausgegeben
16+
moegliche_farben = ["rot", "grün", "blau"]
17+
for i in moegliche_farben:
18+
print(i)
19+
20+
# Index eines Listenelements Listenmethode index()
21+
moegliche_farben = ["rot", "grün", "blau"]
22+
for i in moegliche_farben:
23+
j = moegliche_farben.index(i)
24+
print(j,i) # 0 rot 1 grün 2 blau
25+
26+
# Methoden sort() und reverse() benutzt.
27+
inhalt = [ 5,23,45,15,22,54]
28+
print(inhalt)
29+
inhalt.sort()
30+
print(inhalt)
31+
inhalt.reverse()
32+
print(inhalt)
33+
34+
# Methoden index(), remove() und append()
35+
#
36+
inhalt = [ 23.5, 12, [19, "Hallo"], 12, 45]
37+
print(inhalt)
38+
inhalt.append(100) # hinzufügen
39+
print(inhalt)
40+
inhalt[2].append(200)
41+
print(inhalt)
42+
anzahl = inhalt.count(12) # zählt wie oft 12 vorkommt
43+
print(anzahl)
44+
inhalt.remove(23.5) # entfernt
45+
print(inhalt)
46+
ind = inhalt.index(45) # Index der Zahl
47+
print(ind)
48+
inhalt.insert(3,7)
49+
print(inhalt)
50+
51+
# Operatoren +verketten und * Listen n-fach wiederholen
52+
Liste1 = [1,2,3]
53+
Liste2 = [3,4,5]
54+
Ergebnis = Liste1+Liste2
55+
print(Ergebnis)
56+
E = 4*Liste2
57+
print(E)
58+
59+
# Überschreiben von Listenelementen
60+
# – Zugriff auf das letzte Listenelement
61+
Liste1 = [10,20,40,70]
62+
Liste1[2]=-45
63+
Liste1[-1] = 90
64+
print(Liste1)
65+
66+
# Ermittlung des Maximums und des Minimums in einer Liste
67+
Liste1 = [10,20,40,70]
68+
max(Liste1)
69+
min(Liste1)
70+
Orte = ["Xanten", "Essen", "Aachen", "Wuppertal"]
71+
min(Orte) # "Aachen"
72+
max(Orte) # "Xanten"
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# Tupels
2+
"""
3+
- ähnlich Liste jedoch unveränderlich
4+
und somit vor Änderung geschützt
5+
"""
6+
werte = (10,20,30)
7+
type(werte)
8+
9+
# Sets-Mengen
10+
"""
11+
- Schnittmenge,Differenzmenge,Vereinigungsmenge Operationen (&,-,|)
12+
"""
13+
Menge1 = set([12,34,60,12,72,34,90])
14+
print(Menge1)
15+
Menge2 = set([17,90,34,34,112,9,12])
16+
print(Menge2)
17+
a=Menge1&Menge2
18+
print(a)
19+
b=Menge1-Menge2
20+
print(b)
21+
c=Menge2-Menge1
22+
print(c)
23+
d=Menge1|Menge2
24+
print(d)
25+
for i in Menge1:
26+
print(i)
27+
28+
# 3.4 Dictionaries
29+
# ungeordnete Sammlung von Schlüssel-Wert-Paaren
30+
# Tabelle die aus zwei Spalten besteht -> Schlüssel - Wert
31+
# Bsp
32+
woerterbuch = {"rot":"red","gelb":"yellow","gruen":"green"}
33+
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# A3.1 drei Listen für Ganzzahlen, Gleitpunktzahlen Zeichenketten
2+
werte = [12, 22, 'Wuppertal', 34.5, "Solingen", 102.45, 103, 12.3, 45]
3+
# zunächst 3 leere Listen anlegen
4+
Ganzzahlen = []
5+
Gleitpunktzahlen = []
6+
Zeichenketten = []
7+
8+
for x in werte:
9+
if type(x) == int:
10+
Ganzzahlen.append(x)
11+
elif type(x) == float:
12+
Gleitpunktzahlen.append(x)
13+
elif type(x) == str:
14+
Zeichenketten.append(x)
15+
print()
16+
print(Ganzzahlen)
17+
print(Gleitpunktzahlen)
18+
print(Zeichenketten)
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# A3.1.2 Summe und das Produkt Liste Zahlen ermittelt
2+
werte = [1, 2, 4, 5, 9,12]
3+
summe = 0.0
4+
produkt = 1.0
5+
for i in werte:
6+
summe = summe + i
7+
produkt = produkt * i
8+
print("Summe = ",summe)
9+
print("Produkt =",produkt)
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# A3.1.3 Maximum und das Minimum einer Zahlenliste
2+
# Funktionen die Extremwerte einer beliebigen Zahlenliste ermittelt
3+
"""werte = [-1, 2, 4, 5, 9,12]
4+
# LSG ohne fkt
5+
Max = werte[0]
6+
Min = werte[0]
7+
for k in werte:
8+
if k>Max:
9+
Max = k
10+
if k<Min:
11+
Min = k
12+
print("Maximum: ",Max)
13+
print("Minimum: ",Min)"""
14+
15+
# LSG mit fkt
16+
def maxmin(Liste): # initialisiert fkt mit Objekt Liste
17+
Max = Liste[0] # array mit 1 Feld
18+
Min = Liste[0]
19+
for k in Liste:
20+
if k>Max:
21+
Max = k
22+
if k<Min:
23+
Min = k
24+
return Min,Max
25+
# main
26+
werte = [-1, 2, 4, 5, 9,12]
27+
Max, Min = maxmin(werte) # ruft fkt auf und gibt Min, Max aus
28+
print("Maxwert: ",Max)
29+
print("Minwert: ",Min)
30+
31+
32+
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# A3.14 Liste Städte sortieren
2+
# Ergebnis = [ ["Essen", "E"], ["Dortmund", "DO"], ["Wuppertal", "W"] ]
3+
Stadte = ["Essen", "Dortmund", "Wuppertal"]
4+
Kfz = ["E", "DO", "W"]
5+
Ergebnis = []
6+
laenge = len(Kfz) # Return the length (the number of items)
7+
for i in range(laenge):
8+
Ergebnis.append([Stadte[i],Kfz[i]]) #hinzufügen
9+
print(Ergebnis)
10+
# Analsyse
11+
# 1. array anlegen 2. anzahl geg. werte als array indizes
12+
# 3. for Schleife -> solange index geg. werte läuft folgendes tun:
13+
# 4. array 'Ergebnis' hinzufügen von Container Staedte und Kfz
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# ganze Zahlen stapeln mit fkt
2+
Stapel = [] # array erzeugen
3+
def AufDenStapel(eintrag): # fkt um Stapel zu erzeugen
4+
Stapel.append(eintrag)
5+
print("Der Eintrag ", eintrag, " wurde auf den Stapel gelegt")
6+
7+
8+
def StapelLaenge(): # Abschnitt gibt Anzahl Elemnte Stapel an
9+
return len(Stapel)
10+
def StapelAusgeben(): # Anzahl Stapel
11+
print()
12+
for i in Stapel:
13+
print(i )
14+
print()
15+
16+
def VonDemStapel():
17+
if len(Stapel) != 0:
18+
oben = Stapel[-1] # fängt vom letzten Element an die werte auszugeben 0 wäre vom ersten 1 vom zweiten
19+
Stapel.remove(oben)
20+
print("Das Element ", oben, " wurde vom Stapel entfernt")
21+
else:
22+
print("Der Stapel ist leer!")
23+
print("Es kann nichts entfernt werden!")
24+
AufDenStapel(29)
25+
AufDenStapel(155)
26+
AufDenStapel(134)
27+
AufDenStapel(12)
28+
AufDenStapel(14)
29+
print(StapelLaenge())
30+
StapelAusgeben() # zeigt Stapel nach ablegen
31+
# ruft fkt 4 mal auf
32+
VonDemStapel()
33+
VonDemStapel()
34+
VonDemStapel()
35+
VonDemStapel()
36+
VonDemStapel()
37+
VonDemStapel()
38+
39+
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# Funktion Liste sortiert minimum aus und fügt dann grösse nach neue Liste. nicht Methode sort() verwenden!
2+
# Pseudocode Lsg
3+
"""
4+
1. Originalliste ausgeben
5+
2. leere Ergebnisliste erstellen
6+
3. Algorithmus
7+
- durchsuche Orig.Liste nach minimum und gib die Zahl in ErgebL aus (while)
8+
- lösche dann minimum
9+
- repeat bis Originalliste leer
10+
4. Ausgabe ErgebnisL
11+
"""
12+
OrgListe = [45, 23, 12.5, 2, 119.23, 44]
13+
ErgListe = []
14+
while len(OrgListe)!=0:
15+
minimum = min(OrgListe)
16+
ErgListe.append(minimum)
17+
OrgListe.remove(minimum)
18+
print(ErgListe)
19+
20+
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# A3.4.1 Dictionary unter Verwendung einer Programmschleife
2+
"""Pseudo
3+
1. dict array erzeugen
4+
2. elemente per len definieren
5+
3. überführen der listen aus Staedte und Post. in dict arry per len
6+
und for loop
7+
"""
8+
Postleitzahlen = [42097,45289,44137]
9+
Staedte = ["Wuppertal","Essen","Dortmund"]
10+
plz = {}
11+
laenge = len(Staedte)
12+
for i in range(laenge):
13+
plz[Postleitzahlen[i]] = Staedte[i]
14+
print(plz)
15+
# A3.4.2 Programmschleife löschen Schlüssel ohne Rest durch drei teilbar
16+
"""Pseudo
17+
1. dict array erzeugen
18+
2. for Schleife erzeugt ^2 Zahlen
19+
3. ^2 ausgeben
20+
4. liste = list(Quadrat.keys())
21+
"""
22+
# Quadrat = {0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81}
23+
Quadrat = {}
24+
# laenge = len(Quadrat)
25+
# print(laenge)
26+
for i in range(11): # gibt die Zaheln von 0 bis 10 aus
27+
Quadrat[i] = i**2
28+
print(Quadrat)
29+
liste = list(Quadrat.keys())
30+
for i in liste:
31+
if i%3==0:
32+
del Quadrat[i]
33+
print(Quadrat)
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
#A3.4.3 Programm, beliebig viele deutsch-englische Wortpaare anfordert. deutschen Worten als Schlüssel Woerterbuch
2+
# angelegt mit Werten gefüllt Eingabe beendet wenn der Benutzer ohne weitere Eingabe die Return-Taste
3+
"""Pseudo
4+
1. leeres dict Woerterbuch anlegen
5+
2. input deutsches Wort
6+
3. while Schleife mit Abbruchbed. ENTER (= " ") while wortDE!="":
7+
4. wortEN input
8+
5. zuordnung wordDE zu wordEN
9+
6. input wordDE um Schleife zu vervollständigen
10+
7. Ausgabe
11+
"""
12+
"""
13+
Woerterbuch = {}
14+
wortDE = input("Bitte ein deutsches Wort eingeben")
15+
while wortDE!="": # kein Leerzeichen zwischen ""!
16+
wortEN = input("Bitte ein englisches Wort eingeben")
17+
Woerterbuch[wortDE] = wortEN
18+
wortDE = input("Bitte ein deutsches Wort eingeben")
19+
print(Woerterbuch)
20+
"""
21+
# A 3.4.4 nach der Abfrage der Worte zunächst geprüft wird, ob zu einem deutschen Wort (Schlüssel) schon ein Eintrag vorhanden ist.
22+
# Meldung und den vorhandenen Eintrag ausgeben Benutzer entscheiden ob er diesen Eintrag überschreiben will oder nicht
23+
24+
Woerterbuch = {}
25+
wortDE = input("Bitte ein deutsches Wort eingeben")
26+
while wortDE!="": # kein Leerzeichen zwischen ""!
27+
wortEN = input("Bitte ein englisches Wort eingeben")
28+
# Schlüssel schon vorhanden?
29+
if wortDE in Woerterbuch.keys():
30+
# Schlüssel schon vorhanden
31+
print("Warnung! Ein Eintrag ist schon vorhanden!")
32+
# Ausgabe des vorh. Schlüssels
33+
print("Schluessel: ", wortDE, " Wert: ", Woerterbuch[wortDE])
34+
# Ausgabe zur Löschung
35+
antwort = input("Sollen diese Werte ueberschrieben werden? (j/n)")
36+
if antwort.upper() == "J": # upper stellt sicher daß Eingabe immer Grossgeschr. ist
37+
Woerterbuch[wortDE] = wortEN
38+
else:
39+
Woerterbuch[wortDE] = wortEN
40+
wortDE = input("Bitte ein deutsches Wort eingeben")
41+
print(Woerterbuch)
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# Aufgabe 3.4.5 Programm, Eingabe des Namens einer mathematischen Funktion die Ableitung Funktion als Zeichenkette ausgibt.
2+
# Verwenden Sie ein Dictionary, Wenn ein Funktionsname geben wird, der nicht in dem Dictionary enthalten ist,
3+
# soll eine Fehlermeldung ausgegeben werden. Der Programmabbruch soll wie bei Aufgabe 3
4+
"""Funktionsname Ableitung
5+
sin(x) cos(x)
6+
cos(x) -sin(x)
7+
exp(x) exp(x)
8+
ln(x) 1/x
9+
x 1
10+
"""
11+
""" Pseudo
12+
1. Tabelle als Diff erzeugen
13+
2. input mit Abfrage nach funktion
14+
2. while Schleife mit Abbrbed. !=""
15+
3. Abfrage ob funktion vorhanden
16+
4. Ausgabe wenn ja
17+
5. ansonsten Ausgabe nicht vorh
18+
6. wieder zur Eingabe funktion
19+
"""
20+
Diff = {"sin(x)":"cos(x)","cos(x)":"-sin(x)", \
21+
"exp(x)": "exp(x)", "ln(x)": "1/x", "x": "1" }
22+
funktion = input("Bitte Funktion eingeben")
23+
while funktion!= "":
24+
if funktion in Diff.keys():
25+
print("Die Funktion hat die Ableitung")
26+
print(Diff[funktion])
27+
else:
28+
print("Diese Funktion ist nicht in der Tabelle enthalten!")
29+
funktion = input("Bitte Funktion eingeben")

0 commit comments

Comments
 (0)