At My Fingertips

Documentation

Selektion mit Schleifen

Loading...
# Eingabe
altersliste = [17, 18, 19, 64, 65, 66]
erlaubnis = rectangle(1, 1, transparent)

# Verarbeitung
for alter in altersliste:
    if alter <= 18:
        erlaubnis = nein
    elif 18 <= alter <= 65:
        erlaubnis = ja
    else:
        erlaubnis = beside(ja, nein)

    # Ausgabe
    show_graphic(erlaubnis)

Überprüfen Sie:

Loading...

Achten Sie darauf, dass sich der Ausgabebefehl in der Schleife befindet, damit nach jedem Schleifendurchlauf das Ergebnis ausgegeben wird.

Loading...
  1. eine Liste von Zahlen wie [4, 7, 10, 15, 18] durchläuft und für jede Zahl ausgibt, ob sie gerade oder ungerade ist (Paritätsprüfung). Verwenden Sie zahl % ... == 0.
  2. eine Liste von Namen wie ["Maria", "Alice", "Bob", "Charlie"] durchläuft und prüft, ob der Name „Alice“ in der Liste enthalten ist. Es wird eine entsprechende Nachricht ausgegeben, wenn der Name gefunden wird.
  3. einen String wie "Programmieren" durchläuft und prüft, ob der Buchstabe "e" im String vorkommt. Geben Sie eine entsprechende Nachricht aus, je nachdem, ob der Buchstabe "e" enthalten ist.
  4. einen String wie "Programmieren" durchläuft und für jeden Vokal ("a", "e", "i", "o", "u") im Wort eine Nachricht ausgibt.
Loading...
Musterlösung 1
zahlen = [4, 7, 10, 15, 18]

for zahl in zahlen:
    if zahl % 2 == 0:
        print(zahl, "ist gerade.")
    else:
        print(zahl, "ist ungerade.")
        
# Erklärung:
# if zahl % 2 == 0: Überprüft, ob die Zahl gerade ist, und gibt die entsprechende Nachricht aus.
# else: Gibt aus, dass die Zahl ungerade ist, wenn sie nicht gerade ist.
Loading...
Musterlösung 2
namen = ["Maria", "Alice", "Bob", "Charlie"]

for name in namen:
    if name == "Alice":
        print("Alice wurde gefunden.")
        break
else:
    print("Alice wurde nicht gefunden.")
    
# Erklärung:
# if name == "Alice": Überprüft, ob der Name „Alice“ ist.
# break: Beendet die Schleife sofort, wenn der Name gefunden wurde.
# else (nach der Schleife): Wird nur ausgeführt, wenn die Schleife nicht mit einem break abgebrochen wurde (d.h., Alice wurde nicht gefunden).
Loading...
Musterlösung 3
wort = "Programmieren"

for buchstabe in wort:
    if buchstabe == "e":
        print("Der Buchstabe 'e' wurde gefunden.")
        break
else:
    print("Der Buchstabe 'e' wurde nicht gefunden.")
    
# Erklärung:
# if buchstabe == "e": Überprüft, ob der Buchstabe "e" im Wort vorkommt.
# break: Beendet die Schleife, wenn der Buchstabe gefunden wurde.
Loading...
Musterlösung 4
wort = "Programmieren"
vokale = "aeiou"

for buchstabe in wort:
    if buchstabe.lower() in vokale:
        print("Der Buchstabe", buchstabe, "ist ein Vokal.")
        
# Erklärung:
# buchstabe.lower() in vokale: Überprüft, ob der Buchstabe ein Vokal ist, wobei die Gross-/Kleinschreibung ignoriert wird.
# print: Gibt eine Nachricht für jeden Vokal aus, der im Wort vorkommt.

Was Sie geübt und gelernt haben

Lösungsstrategien

  • Sie können Probleme lösen, indem Sie sie in Teilprobleme zerlegen.

Python

  • Sie können Selektion (if, elif, else) sinnvoll verwenden.
  • Sie können Schleifen und Selektion sinnvoll verwenden.
  • Sie können verschiedene Vergleichsoperatoren sinnvoll verwenden.

PyTamaro

  • Sie können Grafiken mit Selektion verwenden.

This activity has been created by Gall and is licensed under CC BY-SA 4.0.

Selektion mit Schleifen

Logo of PyTamaro

PyTamaro is a project created by the Lugano Computing Education Research Lab at the Software Institute of USI

Privacy PolicyPlatform Version c08406b (Wed, 20 Nov 2024 12:30:00 GMT)