Die Webseiten der Fachschaft Informatik am ERG Saalfeld


Zahlenraten

Vom Computer wird eine Zahl im Bereich von 1 bis 1000 gewürfelt. Diese Zahl soll vom Nutzer erraten werden. Der Computer gibt jedes Mal an, ob die eingegebene Zahl zu klein oder zu groß war. Wenn die Zahl richtig war (erraten wurde), dann gibt er das an und beendet das Programm.
 

Programm

from random import randint

print("")
print("Zahlen raten")
print("============")
print("")

print("Computer: Ich habe eine ganze Zahl zwischen 1 und 1000 gewürfelt.")
print("Sie sollen diese Zahl erraten. Ich sage Ihnen jedesmal,")
print("ob sie zu tief oder zu hoch liegen.")
print("")

gewuerfelte_zahl = randint(1,1000)

while True:
    eingabe = int(input("Geben Sie eine Zahl ein: "))
    if eingabe < gewuerfelte_zahl:
        print("Die eingegebene Zahl ist zu klein\n")
    elif eingabe > gewuerfelte_zahl:
        print("Die eingegebene Zahl ist zu gross\n")
    else:
        print("\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!")
        print("Glueckwunsch. Sie haben die gewürfelte Zahl", gewuerfelte_zahl, "erraten")
        print("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!")
        break

 

Der Aufruf sah bei mir so aus:

 

Aufgaben

  1. Bringen Sie das Programm zum Laufen und testen Sie es.
  2. Kommentieren Sie das Programm (jede Zeile)!
  3. Zeichnen Sie zu diesem Programm ein Struktogramm.
  4. Ergänzen Sie das Programm so, dass auch die Anzahl der Versuche gezählt und ausgegeben werden.
  5. Die gewürfelte Zahl läßt sich immer mit maximal 10 Versuchen erraten. Wie geht das?
  6. Ergänzen Sie das Programm um eine Bewertung der Anzahl der Versuche.

 

zurück


© ERG Saalfeld   -   HD. KIrmse + Dustin Wiese     letztes Update 7.08.2022