Blumenmuster

In diesem Kapitel lernst Du:

Bereich Thema
🔀 Zustandsvariablen verwenden
💡 Den Datentyp bool verwenden
Verzeigungen mit if schreiben
Vergleichsoperatoren verwenden
🔧 Funktionen mit [TAB] vervollständigen
🐞 Nach dem Code-Debug-Zyklus entwickeln

Wie oft kommt der Buchstabe 'C' vor?

Buchstabensalat

Mit den bisherigen Python-Befehlen kannst Du bereits eine Menge unterschiedliche Programme schreiben. Es fehlt uns allerdings noch eine wichtige Möglichkeit: Im Programm Entscheidungen zu treffen.

In Python gibt es für Entscheidungen (Verzweigungen) die if-Anweisung. Darum geht es in diesem Kapitel.

Aufgabe 1

Führe das folgende Programm aus und erkläre die Ausgabe:

zahl = input("Bitte gib eine Zahl ein")

if zahl > 10:
    print("Die Zahl ist größer als 10.")
elif zahl == 10:
    print("Die Zahl ist genau 10.")
else:
    print("Die Zahl ist kleiner als 10.")

Aufgabe 2

Das folgende Programm soll die Positionen aller Buchstaben "n" im Namen ausgeben. Leider enthält das Programm drei Fehler. Bringe das Programm zum Laufen:

name = "Anna"
position = 1

for buchstabe in name
    if buchstabe = "n":
        print(position)
position = position + 1

Aufgabe 3

Gegeben ist eine Liste der 20 beliebtesten Mädchennamen aus dem Jahr 2000:

['Emily', 'Hannah', 'Madison', 'Ashley', 'Sarah',
'Alexis', 'Samantha', 'Jessica', 'Elizabeth', 'Taylor',
'Lauren', 'Alyssa', 'Kayla', 'Abigail', 'Brianna',
'Olivia', 'Emma', 'Megan', 'Grace', 'Victoria']

Schreibe ein Programm, das alle Namen ausgibt, die mit einem 'A' oder 'M' anfangen.

Aufgabe 4

Welche der folgenden if-Anweisungen sind syntaktisch korrekt?

  • if a and b:
  • if len(s) == 23:
  • if a but not b < 3:
  • if a ** 2 >= 49:
  • if a != 3
  • if (a and b) or (c and d):

Dr. Kristian Rother

I am a professional Python trainer, developer and author based in Berlin. I believe everybody can learn programming.

Contact me via:
+49 176 3052 4691
krother@academis.eu

Feedback

Thanks, everybody. Without your support... there would be no Spectacular Speaking...

Jerzy Zientkowski, Speakerslair

See also