# Zahlenraten revers
# Der Nutzer denkt sich eine Zahl und der Rechner versucht, sie mit möglichst wenigen Versuchen zu erraten.
obergrenze =100
untergrenze=1
versuch=50
counter=0
schummel=False
print("Denk dir eine Zahl zwischen 1 und 100 aus!")
print("Ist die Zahl (g)rößer oder (k)leiner als 50 oder (s)timmt 50?")
hinweis=input()
while hinweis!="s":
counter+=1
if hinweis=="g":
untergrenze=versuch
if hinweis=="k":
obergrenze=versuch
versuch=int((obergrenze+untergrenze)/2)
print("Die Zahl liegt also zwischen %i und %i" %(untergrenze, obergrenze))
print("Ist die Zahl (g)rößer oder (k)leiner als %i oder (s)timmt %i?" % (versuch, versuch))
hinweis=input()
if versuch < untergrenze or versuch> obergrenze:
print("Mit dir spiele ich nicht mehr, du schummelst!")
schummel=True
break
if schummel==False:
print("Die Lösung ist %i, und ich habe %i Versuche benötigt um sie zu erraten" % (versuch, counter))
Zum anschauen und nachvollziehen ist es vielleicht ganz gut, wenn man die Farben hat, daher noch das Bild vom Editor (anklicken zum vergrößern):
Donnerstag, 9. Oktober 2014
Mittwoch, 8. Oktober 2014
Empfehlenswerte Seite für weiter Informationen
Hier noch eine interessante Seite, die dir helfen kann, wenn du manche befehle usw. nicht verstehst.
Python Kurs online (python-kurs.eu)
Python Kurs online (python-kurs.eu)
Stein, Schere, Papier
Hier ist der Code für "Stein, Schere, Papier". Einige Sachen werden noch etwas schwierig für euch sein, aber versucht das Programm zu verstehen.
Damit du nicht in die Versuchung kommt, mit "Kopieren und Einfügen" zu arbeiten, und den Code abtippen mußt, diesmal als Bild :). Wenn du das Bild anklickst, wird es größer.
Nächsten Mittwoch gehe ich den Code mit euch durch.
Mittwoch, 1. Oktober 2014
Zahlenraten
Hier der Code aus dem ersten "richtigen" Termin:
(Bitte nicht kopieren und einfügen, sondern abtippen)
import random
versuche=0
name=input("Wie heisst du?")
print("Rate die Zahl zwischen 1 und 10")
loesung=random.randint(1,10)
while versuche <6:
zahl=int(input())
versuche=versuche+1
if loesung<zahl:
print("Zu gross")
if loesung>zahl:
print("Zu klein")
if loesung==zahl:
break
if loesung==zahl:
print("Gut gemacht, %s. Du hast die Zahl in %i Versuchen erraten" %(name, versuche))
if loesung!=zahl:
print("Leider hast du es nicht geschafft. Die gesuchte Zahl war %i" % loesung)
(Bitte nicht kopieren und einfügen, sondern abtippen)
import random
versuche=0
name=input("Wie heisst du?")
print("Rate die Zahl zwischen 1 und 10")
loesung=random.randint(1,10)
while versuche <6:
zahl=int(input())
versuche=versuche+1
if loesung<zahl:
print("Zu gross")
if loesung>zahl:
print("Zu klein")
if loesung==zahl:
break
if loesung==zahl:
print("Gut gemacht, %s. Du hast die Zahl in %i Versuchen erraten" %(name, versuche))
if loesung!=zahl:
print("Leider hast du es nicht geschafft. Die gesuchte Zahl war %i" % loesung)
Abonnieren
Posts (Atom)

