Python Flashcards
(15 cards)
Ist Python eher eine statisch oder dynamisch typisierte Sprache, und was bedeutet das?
Dynamisch typisiert (Typbindung erst zur Laufzeit, keine feste Typdeklaration)
Variablen können zur Laufzeit beliebige Typen annehmen
Typfehler erst beim Ausführen sichtbar
Optional: Typannotationen für bessere Tool-Unterstützung
Wie erstellt man in Python eine Liste und wie greift man auf deren Elemente zu?
numbers = [10, 20, 30, 40]
names = [“Alice”, “Bob”, “Charlie”]
mixed = [1, “abc”, True]
Wie kann man in Python schnell alle Elemente einer Liste quadratisch vergrößern
for i in range(len(nums)):
nums[i] = nums[i] * nums[i]
Wie schreibt man eine Funktion in Python, die zwei Zahlen addiert und zurückgibt?
def add_numbers(a, b):
result = a + b
return result
Standard
So sieht eine Funktion aus:
def addiere(a, b):
return a + b
Schleife: Gehe eine Liste durch
for zahl in [1, 2, 3]:
print(zahl)
Bedingung
if 3 > 2:
print(“Drei ist größer als zwei”)
Eine leere Liste anlegen
liste = []
Ein Wert zur Liste hinzufügen
liste.append(5)
Einen String umkehren
text = “Hallo”
umgekehrt = text[::-1] # Ergibt “ollaH”
Gib die Zahlen von 1 bis 100 aus.
Für Vielfache von 3 „Fizz“, für Vielfache von 5 „Buzz“, für beide „FizzBuzz“.
for i in range(1, 101):
if i % 3 == 0 and i % 5 == 0:
print(“FizzBuzz”)
elif i % 3 == 0:
print(“Fizz”)
elif i % 5 == 0:
print(“Buzz”)
else:
print(i)
Maximum in einer Liste finden
zahlen = [3, 7, 2, 9, 5]
max_wert = zahlen[0]
for zahl in zahlen:
if zahl > max_wert:
max_wert = zahl
print(max_wert)
Umkehren eines Strings
text = “Stackit”
umgekehrt = text[::-1]
print(umgekehrt)
Duplikate aus einer Liste entfernen
liste = [1, 2, 2, 3, 4, 4, 5]
ohne_duplikate = list(set(liste))
print(ohne_duplikate)
Zählen, wie oft ein Wort vorkommt
text = “Hallo Welt, Hallo Stackit”
wort = “Hallo”
anzahl = text.split().count(wort)
print(anzahl)
Summieren aller Zahlen in einer Liste
zahlen = [1, 2, 3, 4, 5]
summe = 0
for zahl in zahlen:
summe += zahl
print(summe)
ODER
print(sum([1, 2, 3, 4, 5]))
Gerade oder ungerade
zahl = 7
if zahl % 2 == 0:
print(“Gerade”)
else:
print(“Ungerade”)
Prüfen, ob eine Zahl in einer Liste ist
zahlen = [1, 2, 3, 4, 5]
x = 3
if x in zahlen:
print(“Gefunden”)
else:
print(“Nicht gefunden”)
Wörter zählen in einem Text
text = “Stackit ist cool und Stackit ist schnell”
woerter = text.split()
wort_zaehler = {}
for wort in woerter:
if wort in wort_zaehler:
wort_zaehler[wort] += 1
else:
wort_zaehler[wort] = 1
print(wort_zaehler)