16. Unterrichtsblock Übungsaufgaben

Kursinhalte

Funktionen / Schleifen / PIP / Eingabe

Aufgabe 1: Eingabe und Summe von Zahlen

Schreiben Sie ein Programm, das den Benutzer auffordert, eine Reihe von Zahlen einzugeben. Das Programm soll dann die Summe der eingegebenen Zahlen mithilfe einer Schleife berechnen und ausgeben.

Anforderungen:

  • Verwenden Sie eine while-Schleife, um die Benutzereingabe zu erhalten.
  • Das Programm sollte weiterhin nach Zahlen fragen, bis der Benutzer das Wort „fertig“ eingibt.
  • Konvertieren Sie jede Eingabe in einen Integer und berechnen Sie die Summe.
  • Geben Sie die Gesamtsumme der eingegebenen Zahlen aus.

Aufgabe 2: Einfache Passwortvalidierung

Erstellen Sie eine Funktion validate_password, die ein Passwort als Argument entgegennimmt und mithilfe einer Schleife und Bedingungen überprüft, ob das Passwort bestimmte Anforderungen erfüllt.

Anforderungen:

  • Die Funktion soll True zurückgeben, wenn das Passwort mindestens 8 Zeichen lang ist und mindestens ein Sonderzeichen ($, #, @) enthält.
  • Andernfalls soll die Funktion False zurückgeben.
  • Testen Sie die Funktion, indem Sie den Benutzer auffordern, ein Passwort einzugeben, und die Validierung mit der Funktion durchführen.

Aufgabe 3: Iteration über ein Dictionary

Erstellen Sie ein Dictionary von Artikeln und deren Preisen (z.B. „Apfel“: 0,50, „Banane“: 0,70). Schreiben Sie ein Programm, das alle Artikel und deren Preise ausgibt. Fordern Sie dann den Benutzer auf, einen Artikel anzugeben und geben Sie den Preis dieses Artikels aus.

Anforderungen:

  • Verwenden Sie eine for-Schleife, um über das Dictionary zu iterieren.
  • Schreiben Sie eine If-Else-Struktur, um zu überprüfen, ob der eingegebene Artikel im Dictionary vorhanden ist und den Preis auszugeben oder eine Fehlermeldung zu senden, wenn der Artikel nicht existiert.

Aufgabe 4: Umwandlung von Strings in CamelCase

Installieren Sie das externe camelcase-Modul und verwenden Sie es in einem Programm, das den Benutzer auffordert, einen Satz einzugeben. Wandeln Sie anschließend diesen Satz mithilfe des Moduls in CamelCase um und geben Sie das Ergebnis aus.

Anforderungen:

  • Importieren Sie das CamelCase-Modul.
  • Erstellen Sie eine Funktion, die einen Satz in CamelCase umwandelt.
  • Fordern Sie eine Eingabe vom Benutzer an und verwenden Sie die Funktion, um den eingegebenen Satz umzuwandeln.

Aufgabe 5: Einfache Quiz-App

Erstellen Sie eine einfache Quiz-App, die eine Liste von Fragen und den zugehörigen Antworten in einem Dictionary hält. Das Programm soll dem Benutzer jede Frage präsentieren und ihre Antwort überprüfen.

Anforderungen:

  • Verwenden Sie eine Liste von Dictionaries für die Fragen und Antworten.
  • Nutzen Sie eine Schleife, um durch alle Quizfragen zu gehen.
  • Für jede Frage fordern Sie die Benutzereingabe an und überprüfen Sie, ob die eingegebene Antwort korrekt ist.
  • Am Ende des Quiz geben Sie eine Gesamtpunktzahl aus.

Objekte und Klassen

Aufgabe

Recherchiere den Unterschied zwischen einer interpretierten und einer kompilierten Programmiersprache.