LU06.A02: Vornamen
Erstelle ein Programm, welches eine Liste mit Vornamen verarbeitet.
Das Programm wird Schritt für Schritt aufgebaut.
Auftrag
Zur besseren Übersicht sind die Anweisungen mit Farben codiert:
- Diese Anweisung ist neu
- Diese Anweisung wird nicht mehr benötigt
- Diese Anweisung bleibt bestehen.
Schritt 1
Aus einer vorgegebenen Liste mit Vornamen, soll der dritte Vorname ausgegeben werden.
Programmlogik
- Definiere eine Variable für eine neue leere Liste.
- Speichere die fünf Vornamen Petra, Bruce, Urs, Amelia, Jon in dieser Liste.
- Gib den dritten Vornamen aus der Liste aus.
Testen Sie die Funktion mit dem Testfall test_step1
sie finden diesen im File givenname_test.py
Schritt 2
Das Programm füllt die Liste mit den Vornamen, die der Benutzer eingibt.
Programmlogik
- Definiere eine Variable für eine neue Liste.
- Speichere fünf verschiedenen Vornamen in dieser Liste.
- Erstelle eine Iteration, die 5x durchgeführt wird:
- Der Benutzer gibt einen Vornamen ein.
- Das Programm speichert diese Eingabe am Ende der Liste.
- Gib den dritten Vornamen aus der Liste aus.
Testen Sie die Funktion mit test_step2
Schritt 3
Der Benutzer bestimmt, welchen Vornamen das Programm ausgeben soll.
Programmlogik
- Definiere eine Variable für eine neue Liste.
- Erstelle eine Iteration, die 5x durchgeführt wird:
- Der Benutzer gibt einen Vornamen ein.
- Das Programm speichert diese Eingabe am Ende der Liste.
- Gib den dritten Vornamen aus der Liste aus.
- Der Benutzer gibt eine Zahl von 1 bis 5 ein.
- Gib den vom Benutzer gewählten Vornamen aus der Liste aus.
Testen Sie die Funktion mit test_step3
Vorgehen
- Akzeptiere das GitHub Classroom Assignment im Moodlekurs.
- Klone das Repository in PyCharm.
- Codiere die Programmlogik in
givenname.py
. - Teste dein Programm mit den Testfällen in
givenname_test.py
. - Führe einen Commit und einen Push durch.
Abgabe
Die Abgabe erfolgt durch den Push ins GitHub Repository. In Moodle ist keine Abgabe vorgesehen oder möglich.
⇒ GitHub Repo für externe Besucher
GitHub-Repo: https://github.com/templates-python/m319-lu06-a02-names
Lernende am BZZ müssen den Link zum GitHub Classroom Assignment verwenden