Sie sind auf Seite 1von 19

Informatik

Python
Vorbereitung KA nächste Woche
keywords:

if, else, elif, while, for, break,


continue, pass, return, assert, with,
try, except, finally, raise, in, is,
not, True, False, None, def, class,
lambda, import, from, as, del,
global, nonlocal, and, or, yield
built-in functions:

print, input, len, range, round,


int, list, float, str,
bin, hex, oct,
sorted
Aufgabe:

Verwende built-in functions um …

1) Eine Benutzereingabe in einen Integer umzuwandeln


2) Die Länge einer Benutzereingabe auszugeben
3) Eine Liste mit den Zahlen von 100 bis 200 zu erzeugen
4) Den Bruch 1/7 als Dezimalzahl auf zwei Stellen zu runden
5) Die Zahl 255 als Binär-, Oktal- und Hexadezimalzahl auszugeben
built-in function „sorted“

>>> li = [4, 1, -2, 10]


>>> sorted(li)
[-2, 1, 4, 10]
>>> sorted(li, reverse=True)
[10, 4, 1, -2]

>>> sorted(„bonjour“)
['b', 'j', 'n', 'o', 'o', 'r', 'u']
>>> sorted([„banane“, „kiwi“, „apfel“])
[„apfel“, „banane“, „kiwi“]
Listen, Strings, Slices

Strings:

s = „Mein String“
s = „Mein“ + „ String“ + „!“
s += „!“
s = „Tag“ * 10
Listen, Strings, Slices

Listen:

li = [1, 2, 3]
li = [1, 2] + [3, 4]
li.append(5)
Listen, Strings, Slices

Slices:

s1 = [21, 22, 13, 14, 5, 6][1:4]


s2 = „Bonjour“[1:4]
s3 = „Bonjour“[::-1]
s4 = „Bonjour“[0:3:2]
for-Schleifen

Fall 1: „Mache n mal Aktion X“

for _ in range(n):
X

Beispiel: „Gib 200 mal ‚Hallo‘ aus“

for _ in range(200):
print(„Hallo“)
for-Schleifen

Fall 2: „Mache für alle Werte 1 … 100 die Aktion X(Wert)“

for i in range(1, 101):


X(i)

Beispiel: „Gib die Quadrate aller Zahlen von 1 … 100 aus“

for i in range(1, 101):


print(i ** 2)
for-Schleifen

Fall 3: „Mache für alle Elemente einer Liste/eines Strings die Aktion
X(Element)“

for elem in liste:


X(elem)

Beispiel: „Gib die Namen der Tiere Katze, Hund und Papagei in
Großbuchstaben aus“

for tier in [„katze“, „hund“, „papagei“]:


print(tier.upper())
Aufgabe:

Erzeuge die folgende Ausgabe mit einer for-Schleife

Hallo 1
HalloHallo 2
HalloHalloHallo 3

Hallo…(20 mal)…Hallo 20
Aufgabe:

Erzeuge die folgende Ausgabe mit einer for-Schleife

Hallo 17
HalloHallo 20
HalloHalloHallo 23
HalloHalloHalloHallo 26

Hallo…(20 mal)…Hallo 74
while-Schleifen

while True:
# mach was ...
if ziel_erreicht:
break

Beispiel: „Frage nach Benutzereingabe, bis die Eingabe ‚bonjour‘ ist“

while True:
eingabe = input(„Sag was:“)
if eingabe == „bonjour“:
break
Aufgabe:

Simuliere das Würfeln mit drei Würfeln.


Führe es so lange fort, bis alle drei Augenzahlen 1 sind.
Gib dann die Anzahl der benötigten Versuche aus.
Dictionaries
Erzeugen:
d = {1: 1, 2: 4, 3: 9, 4: 16}
d = {n: n ** 2 for n in range(1, 5)}

Lesen:
d[1]
d.get(100)
d.get(100, -1)

Schreiben:
d[100] = 10000
d[1] = 1.0

Löschen:
del d[100]

Iterieren:
for key in d:
print(key, „hat den Wert“, d[key])
random.choice

Beispiel:
lieblingstier = random.choice([„hase“, „pferd“, „spinne“])

random.randint

Beispiel:
summe_zwei_wuerfel = random.randint(1, 6) + random.randint(1, 6)

Das könnte Ihnen auch gefallen