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:06] Olaf Schnürer |
lehrkraefte:snr:informatik:glf22:python:while [2022/10/25 11:38] Olaf Schnürer [Aufgabe: Zahlenraten] |
||
---|---|---|---|
Line 61: | Line 61: | ||
(1) Schreibe ein Programm mit einer while-Schleife und ohne for-Schleife, | (1) Schreibe ein Programm mit einer while-Schleife und ohne for-Schleife, | ||
- | <code python> | + | <code python |
for i in range(5, 20): | for i in range(5, 20): | ||
print(i) | print(i) | ||
</ | </ | ||
- | (2) Verändere dein Programm so, dass es von 20 abwärts mit Schrittweite 3 alle Zahlen ausgibt, die echt grösser als -7 sind. | + | <hidden Hinweis> |
+ | Verwende eine Variable '' | ||
+ | </ | ||
+ | <hidden Lösungsvorschlag> | ||
+ | <code python for-per-while.py> | ||
+ | i = 5 | ||
+ | while i < 20: | ||
+ | print(i) | ||
+ | i = i + 1 | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | (2) Verändere dein Programm so, dass es von 20 beginnend | ||
+ | <hidden Lösungsvorschlag> | ||
+ | <code python schrittweise-abwaerts-zaehlen-per-while.py> | ||
+ | i = 20 | ||
+ | while i > -7: | ||
+ | print(i) | ||
+ | i = i - 3 | ||
+ | </ | ||
+ | </ | ||
</ | </ | ||
Line 94: | 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 106: | 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 116: | 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 146: | 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 '' |
</ | </ | ||