Hands-on Computer Science
Mein Lernen EN

Übung15 Min.

Übung: Visitenkarte

Ein Programm fragt nach Name, Studiengang und Stadt und gibt daraus eine ordentlich formatierte Visitenkarte aus, egal wie schlampig getippt wurde.

Themen:Programmieren mit Python

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() und strip().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)).

Zurück
Details
Niveau
Einstieg
Module
Digitalisierung und Programmierung
Code
3293
Stand
1. November 2026
Status
veröffentlicht

    Ein vierstelliger Code führt direkt zum Inhalt.