Übung: Visitenkarte
Ein Programm fragt nach Name, Studiengang und Stadt und gibt daraus eine ordentlich formatierte Visitenkarte aus, egal wie schlampig getippt wurde.
Vorher ansehen: Mit Text arbeiten
Was du lernst
In dieser Übung baust du aus drei Eingaben eine ordentlich formatierte Visitenkarte und kannst danach:
- mehrere Eingaben mit
input()nacheinander abfragen und in Variablen ablegen - Eingaben mit verketteten Methoden wie
strip().upper()undstrip().title()aufräumen und in Form bringen - eine Trennlinie mit
*aus einem einzelnen Zeichen erzeugen und in einer Variablen ablegen, damit sie sich an einer Stelle ändern lässt - mit einem f-String mehrere Werte zu einer Ausgabezeile zusammensetzen
Als Skript herunterladen
python-exercise-business-card.py mit der Aufgabe als Kommentar, zum Ausführen in VS Code oder Positron
Aufgabe
Schreib ein Programm, das nacheinander nach einem Namen, einem Studiengang und einer Stadt fragt und daraus eine kleine Visitenkarte macht. Der Name soll dabei in Großbuchstaben erscheinen, Studiengang und Stadt mit großen Anfangsbuchstaben, und überzählige Leerzeichen am Anfang oder Ende einer Eingabe sollen verschwinden. Oben und unten begrenzt eine Linie aus 30 Gleichheitszeichen die Karte.
So soll es aussehen
Mit den Eingaben ada lovelace, mathematik und london gibt das
Programm aus:
Name: ada lovelace
Studiengang: mathematik
Stadt: london
==============================
ADA LOVELACE
Mathematik · London
==============================
Dein Programm
Das Gerüst fragt schon nach dem Namen. Ergänze den Rest und probier es mit verschiedenen, auch absichtlich schlampigen Eingaben aus.
name = input("Name: ")
# Frag nach Studiengang und Stadt.
# Gib die Karte aus.TIPP 1 ANZEIGEN
Die Methoden aus der Lektion lassen sich hintereinander hängen:
input("Name: ").strip().upper() liest, räumt auf und macht groß, alles in
einer Zeile. Die Linie bekommst du mit "=" * 30.
TIPP 2 ANZEIGEN
Für die zweite Zeile der Karte setzt ein f-String beide Werte mit dem Punkt
dazwischen zusammen: f" {course} · {city}".
LÖSUNG ANZEIGEN
name = input("Name: ").strip().upper()
course = input("Studiengang: ").strip().title()
city = input("Stadt: ").strip().title()
line = "=" * 30
print(line)
print(f" {name}")
print(f" {course} · {city}")
print(line)Die Linie steht in einer Variablen, weil sie zweimal gebraucht wird. Wenn die Karte breiter werden soll, änderst du die Zahl nur an einer Stelle.
Für Schnelle
Lass die Linie genau so lang werden wie die längste Zeile der Karte. Die
Funktion max liefert die größte von mehreren Zahlen, etwa
max(len(a), len(b)).
Details
- Niveau
- Einstieg
- Module
- Digitalisierung und Programmierung
- In Lernpfaden
- Python für Anfänger
- Code
3293- Stand
- 1. November 2026
- Status
- veröffentlicht