Antwort mit KI erzeugt
Aufgabe:
Der Benutzer soll in Python eine Nachmittags/Abendstunde der Uhrzeit (13-24) eingeben. Python soll die Stunde nun in umgangssprachliche Redeweise übersetzen. Also wenn ich jetzt 18 eingebe, sollte dort stehen: Es ist also 6 Uhr mittags/abends.
Lösung:
Um dies zu erreichen, muss die eingegebene Stunde (im 24-Stunden-Format) in das 12-Stunden-Format umgewandelt werden. Dazu verwenden wir, sofern die eingegebene Zeit zwischen 13 und 24 liegt, die Operation Modulo 12. Danach stellen wir sicher, dass die korrekte Zeit und am/pm (Nachmittag/Abend) ausgegeben wird.
Hier ist der vollständige Code:
python
print("Gib eine Nachmittags/Abendstunde der Uhrzeit (13-24) ein")
uhrzeit = int(input())
if 13 <= uhrzeit <= 24:
umgangssprachliche_zeit = uhrzeit % 12
if umgangssprachliche_zeit == 0:
umgangssprachliche_zeit = 12
print(f"Es ist also {umgangssprachliche_zeit} Uhr nachmittags/abends.")
else:
print("Bitte geben Sie eine Stunde zwischen 13 und 24 ein.")
Erklärung der Schritte:
1.
Eingabeaufforderung und Dateninput:python
print("Gib eine Nachmittags/Abendstunde der Uhrzeit (13-24) ein")
uhrzeit = int(input())
Der Benutzer wird aufgefordert, eine Uhrzeit im Bereich von 13 bis 24 einzugeben. Die Eingabe wird als Integer in der Variablen
uhrzeit
gespeichert.
2.
Prüfen des Eingabebereichs:python
if 13 <= uhrzeit <= 24:
Wir überprüfen, ob die eingegebene Stunde in dem angegebenen Bereich liegt.
3.
Umwandlung in umgangssprachliche Redeweise:python
umgangssprachliche_zeit = uhrzeit % 12
if umgangssprachliche_zeit == 0:
umgangssprachliche_zeit = 12
Mit dieser Berechnung bekommen wir die umgangssprachliche Zeit im 12-Stunden-Format. Falls das Ergebnis 0 ist (für 24 Uhr), setzen wir die Zeit auf 12.
4.
Ausgabe:python
print(f"Es ist also {umgangssprachliche_zeit} Uhr nachmittags/abends.")
Die umgewandelte Zeit wird angezeigt.
5.
Fehlerbehandlung:python
else:
print("Bitte geben Sie eine Stunde zwischen 13 und 24 ein.")
Falls die Eingabe nicht im richtigen Bereich liegt, wird eine Fehlermeldung ausgegeben.
Beispiele der Ausgabe:
- Benutzer gibt "18" ein:
Es ist also 6 Uhr nachmittags/abends.
- Benutzer gibt "13" ein:
Es ist also 1 Uhr nachmittags/abends.
- Benutzer gibt "24" ein:
Es ist also 12 Uhr nachmittags/abends.