0 Daumen
349 Aufrufe

Frage:

Der Benutzer soll in Python soll eine Nachmittags/Abendstunde (13-24) der Uhrzeit 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. Wie bekomme ich das hin? Ich habe unten schon den Code angefangen.


Code:

print("Gib eine Nachmittags/Abendstunde der Uhrzeit (13-24) ein")
uhrzeit=int(input())
Avatar von

1 Antwort

0 Daumen

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.
Avatar von

Ein anderes Problem?

Stell deine Frage

Willkommen bei der Stacklounge! Stell deine Frage einfach und kostenlos

x
Made by a lovely community