Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
gf_informatik:for_loops_sca [2023-06-15 09:35] – sca | gf_informatik:for_loops_sca [2023-06-15 12:16] (aktuell) – [Aufgabe B2] sca | ||
---|---|---|---|
Zeile 221: | Zeile 221: | ||
Für diese mehrteilige Aufgabe arbeiten wir mit den folgenden zwei Listen. | Für diese mehrteilige Aufgabe arbeiten wir mit den folgenden zwei Listen. | ||
<code python> | <code python> | ||
- | animals = [' | + | animals = [' |
- | sounds = [' | + | sounds = [' |
</ | </ | ||
+ | Löse alle Aufgaben mithilfe von for-Schleifen. | ||
== Teil 1 == | == Teil 1 == | ||
Zeile 262: | Zeile 263: | ||
Schreibe ein Programm, welches ... | Schreibe ein Programm, welches ... | ||
- | 1. Ermittelt, welches Tier 'Brüll' macht. | + | 1. Ermittelt, welches Tier 'Bruell' macht. |
1. Welche Tiere ' | 1. Welche Tiere ' | ||
+ | |||
+ | ++++Lösungen| | ||
+ | |||
+ | <code python> | ||
+ | animals = [' | ||
+ | sounds = [' | ||
+ | |||
+ | print("### | ||
+ | for animal in animals: | ||
+ | print(animal) | ||
+ | |||
+ | print(" | ||
+ | for i in range(len(animals)): | ||
+ | print(animals[i] + ' : ' + sounds[i]) | ||
+ | |||
+ | print(" | ||
+ | for i in range(len(animals)): | ||
+ | if animals[i] == ' | ||
+ | print(i) | ||
+ | break # optional, bricht Schleife ab, sobald hier angelangt ist | ||
+ | |||
+ | print(" | ||
+ | inp = input(" | ||
+ | for i in range(len(animals)): | ||
+ | if animals[i] == inp: | ||
+ | print(inp + " macht: " + sounds[i]) | ||
+ | |||
+ | print(" | ||
+ | inp = input(" | ||
+ | animal_found = False | ||
+ | for i in range(len(animals)): | ||
+ | if animals[i] == inp: | ||
+ | print(inp + " macht: " + sounds[i]) | ||
+ | animal_found = True | ||
+ | if not animal_found: | ||
+ | print(" | ||
+ | |||
+ | print(" | ||
+ | for i in range(len(animals)): | ||
+ | if sounds[i] == ' | ||
+ | print(animals[i]) | ||
+ | break | ||
+ | |||
+ | print(" | ||
+ | animals_grrr = [] | ||
+ | for i in range(len(animals)): | ||
+ | if sounds[i] == ' | ||
+ | animals_grrr.append(animals[i]) | ||
+ | print(animals_grrr) | ||
+ | </ | ||
+ | ++++ | ||
+ | |||
+ | === Aufgabe B2 === | ||
+ | |||
+ | Kunst mit verschachtelten for-Schleifen! | ||
+ | |||
+ | Betrachte das folgende Beispiel, welches ein Muster in der Konsole erzeugt. | ||
+ | <code python> | ||
+ | for i in range(5): | ||
+ | for j in range(i+1): | ||
+ | print(' | ||
+ | print() | ||
+ | </ | ||
+ | |||
+ | Schreibe nun einen Code, auch mit zwei ineinander verschachtelten for-Schleifen, | ||
+ | <code python> | ||
+ | o o o o | ||
+ | o o o o | ||
+ | o o o o | ||
+ | o o o o | ||
+ | o o o o | ||
+ | o o o o | ||
+ | o o o o | ||
+ | o o o o | ||
+ | </ | ||
+ | |||
+ | Tipp: Fügt man dem print-Befehl die Option `end='' | ||
+ | |||
+ | <code python> | ||
+ | print(1, | ||
+ | print(2, | ||
+ | print(3, | ||
+ | """ | ||
+ | Ausgabe: 123 | ||
+ | Anstelle von: | ||
+ | 1 | ||
+ | 2 | ||
+ | 3 | ||
+ | """ | ||
+ | </ | ||