forked from slmueller/Programmieren_Lernen_mit_Python
/
PythonCode_Teil1
103 lines (76 loc) · 3.13 KB
/
PythonCode_Teil1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
# Hello world!
print("Hello, world")
# Rechner
6+2
6-2
6*2
6/2
7/2
# Variablen
pi = 3.1415926 # Wert ist als pi gespeichert
2 * pi * 5 # Jedes Mal wenn wir den Wert wieder brauchen rufen wir pi auf
kreisumfang = 2 * pi * 5 # Wir können das Resultat einer Berechnung ebenfalls als Variable speichern
# Wir können mehrere Variablen kombinieren
a = 5
b = 3
c = a + b
# Wir können auch den Wert von x verändern:
x = 5
x = x + 1 # => 6
# Datentypen & Umwandlungen
# int in string umwandeln
eineZahl = 356 # int
einString = str(eineZahl) # string
print("Tage im Jahr: " + einString) # ohne Umwandlung in string gäbe es eine Fehlermeldung
# string in int umwandeln
einString = "200" # string
eineZahl = int(einString) # int
eineZahl = int("irgendetwas") # error
# Zusammensetzen:
info = " aus Frozen"
zusammengesetzt = name + info # => Elsa aus Frozen
print(zusammengesetzt)
# Input aus Konsole:
userZahl = input('Tippe eine Zahl ein: ')
# Der Prompt ist jetzt >>>Tippe eine Zahl ein: .
# Sobald der User etwas eintippt wird das als string in userZahl gespeichert
# Wir möchten dem User die Zahl hoch zwei zurückgeben:
eineZahl = int(userZahl) # konvertiere den string in eine Zahl
eineZahl = eineZahl**2 # hoch zwei
print('Deine Zahl hoch zwei ist: ' + str(eineZahl)) # konvertiere zurück in einen string und zeige das Resultat an
# Liste
zahlen = [4, 5, 6] # Liste mit 3 Zahlen
namen = ["Andrea", "Laura", "Stefan", "Andrea"] # Elemente können mehrmals vorkommen
erinnern = ["Abo bezahlen Juni", 12345, "Passwort1", [101, 853, 250]]; # kann unterschiedliche Datentypen enthalten, sogar eine Liste innerhalb der Liste
#Liste = Safe-Kombination mit 3 Zahlen
print(erinnern)
# Beispiel: Früchtekorb
li = [] # leere Liste
# append – ans Ende der Liste anhängen
li.append("Trauben")
li.append("Apfel")
li.append("Birne")
print(li)
# Ein Element auswählen: Index beginnt bei 0
# [Trauben, Apfel, Birne]
# Probier das direkt in der Konsole aus
li[0] # => Trauben, print(li[0])
li[1] # => Apfel
# Sachen aus dem Korb nehmen:
# pop – Element vom Ende wegnehmen
birne = li.pop() # Birne rausnehmen => [Trauben, Apfel]
print(li)
li.sort() # liste alpha-numerisch sortieren, funktioniert nur wenn alle Elemente den gleichen Datentyp haben
# Dictionary: wie ein Wörterbuch, 1 Wort (Key) – 1 Definition (Value)
# immer testen via print(telefonbuch)
telefonbuch = {}
telefonbuch = {"Andrea": "079 876 54 32", "Laura": "044 765 34 23"} # Keys müssen einzigartig sein
# Nummern müssen Strings sein da sie in Python 3.6 sonst falsch als octal literal Datentyp erkannt werden.
telefonbuch["Heinz"] = "079 892 23 09" # Element hinzufügen
telefonbuch["Andrea"] = "0448566666" # Wert ändern
print(telefonbuch)
telefonbuch["Andrea"] = ["Meier", "Bahnhofstrasse 9", "Dübendorf"] # Werte können unterschiedliche Datentypen sein, z.B. eine Liste
# Einträge abrufen
# ein Dictionare ist ungeordnet! telefonbuch[1] funktioniert nicht.
telNr = telefonbuch["Laura"] # Einträge werden über ihre Keys abgerufen
telefonbuch.get("Andrea")