Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
lehrkraefte:snr:informatik:glf22:python:while [2022/10/25 11:12] Olaf Schnürer [Aufgabe: for-loop durch while-loop ersetzen] |
lehrkraefte:snr:informatik:glf22:python:while [2022/10/25 11:38] Olaf Schnürer [Aufgabe: Zahlenraten] |
||
---|---|---|---|
Line 114: | Line 114: | ||
<WRAP center round todo> | <WRAP center round todo> | ||
- | Speichere das folgende Programm ab und ändere es so, dass der Benutzer nach jeder Additionsaufgabe gefragt wird, ob er noch eine weitere Aufgabe lösen möchte. Bei Eingabe " | + | Speichere das folgende Programm ab und ändere es so, dass der Benutzer nach jeder Additionsaufgabe gefragt wird, ob er noch eine weitere Aufgabe lösen möchte. Bei Eingabe |
<code python additionstrainer.py> | <code python additionstrainer.py> | ||
Line 126: | Line 126: | ||
print(f" | print(f" | ||
</ | </ | ||
+ | |||
+ | <hidden Hinweis> | ||
+ | Packe den gesamten Programm-Code abgesehen von der ersten Zeile in eine while-Schleife. Initialisiere am Programmbeginn eine Boolesche Variable per '' | ||
+ | Am Ende des Ausführungsteils wird der Benutzer gefragt, ob er eine weitere Aufgabe lösen möchte. | ||
+ | </ | ||
+ | <hidden Lösungsvorschlag> | ||
+ | <code python additionstrainer-mehrfach.py> | ||
+ | import random | ||
+ | |||
+ | weiter = True | ||
+ | while weiter: | ||
+ | a = random.randint(-10, | ||
+ | b = random.randint(-10, | ||
+ | eingabe = int(input(f" | ||
+ | if eingabe == a + b: | ||
+ | print(" | ||
+ | else: | ||
+ | print(f" | ||
+ | eingabe = input(" | ||
+ | if eingabe == " | ||
+ | weiter = False | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ---- | ||
Bonus-Aufgabe: | Bonus-Aufgabe: | ||
Line 136: | Line 161: | ||
Schreibe ein Python-Programm, | Schreibe ein Python-Programm, | ||
+ | Gib am Ende aus, wie viele Versuche Spieler B benötigt hat. | ||
+ | |||
+ | <hidden Lösungsvorschlag> | ||
+ | <code python zahlenratespiel.py> | ||
+ | import random | ||
+ | |||
+ | zahl = random.randint(1, | ||
+ | print(" | ||
+ | |||
+ | versuche = 0 | ||
+ | gerateneZahl = 0 | ||
+ | # oder jede andere Zahl, die nicht zwischen 1 und 100 liegt: | ||
+ | # Mit jeder solchen Wahl wird der Schleifenkörper (= der Ausführungsteil) | ||
+ | # der while-Schleife mindestens einmal ausgeführt. | ||
+ | |||
+ | while zahl != gerateneZahl: | ||
+ | gerateneZahl = int(input(" | ||
+ | versuche = versuche + 1 | ||
+ | if gerateneZahl > zahl: | ||
+ | print(" | ||
+ | elif gerateneZahl < zahl: | ||
+ | print(" | ||
+ | else: | ||
+ | print(" | ||
+ | print(f" | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ---- | ||
Bonus-Frage: | Bonus-Frage: | ||
+ | |||
+ | <hidden Lösung> | ||
+ | Starte mit 50 und halbiere dann jeweils den Bereich aller noch möglichen Zahlen. Wenn beispielsweise 50 zu niedrig war, sind noch alle Zahlen von 51 bis 100 möglich. Rate also 75. | ||
+ | </ | ||
</ | </ | ||
Line 166: | Line 224: | ||
* (2) Die grüne Box (imfolgenden Schlange genannt, auch wenn sie sehr kurz ist) mit den Cursor-Tasten bewegt werden kann (Bewegung um ein Kästchen pro Tastendruck). | * (2) Die grüne Box (imfolgenden Schlange genannt, auch wenn sie sehr kurz ist) mit den Cursor-Tasten bewegt werden kann (Bewegung um ein Kästchen pro Tastendruck). | ||
<hidden Hinweis> | <hidden Hinweis> | ||
- | Verändere die Variablen '' | + | Die Variablen '' |
</ | </ | ||