Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
gf_informatik:zahlensysteme:binary_collection [2023-05-12 08:08] – [Parallel über zwei Strings] hof | gf_informatik:zahlensysteme:binary_collection [2024-05-20 07:38] (aktuell) – hof | ||
---|---|---|---|
Zeile 2: | Zeile 2: | ||
Das Dossier enthält mehrere Programmieraufgaben, | Das Dossier enthält mehrere Programmieraufgaben, | ||
+ | |||
### Schleifen | ### Schleifen | ||
+ | |||
+ | Bei der *direkten* Schleife ist der Ausdruck hinter `in` die Sequenz der uns interessierenden Elemente (z.B. ein String mit den Binär-Nennwerten `0` oder `1`). Die Schleifenvariable (der Name zwischen `for` und `in`) wird in jedem Schleifendurchgang auf das nächste Element gesetzt. | ||
*Direkte* Schleife über alle Buchstaben eines Strings (einer Zeichenfolge): | *Direkte* Schleife über alle Buchstaben eines Strings (einer Zeichenfolge): | ||
Zeile 10: | Zeile 13: | ||
print(digit) | print(digit) | ||
</ | </ | ||
+ | |||
#### Parallel über zwei Strings | #### Parallel über zwei Strings | ||
+ | |||
+ | Bei der _indirekten_ Schleife steht der Ausdruck hinter `in` für die Liste der Indices, ist also eine Ganzzahl (`int`). Die Schleifenvariable heisst meistens `index` oder kurz `i`. Um auf das uns interessierende Element zuzugreifen, | ||
*Indirekte* Schleife über die Buchstaben in zwei gleichlangen Strings: | *Indirekte* Schleife über die Buchstaben in zwei gleichlangen Strings: | ||
Zeile 44: | Zeile 50: | ||
for digit1, digit2 in zip(b1, b2): | for digit1, digit2 in zip(b1, b2): | ||
print(digit1, | print(digit1, | ||
- | </code | + | </ |
- | > | + | |
#### Rückwärts | #### Rückwärts | ||
Zeile 151: | Zeile 158: | ||
summe = digit1 + digit2 | summe = digit1 + digit2 | ||
- | print(summe) | + | print(summe) |
- | print(int(digit1) + int(digit2)) | + | print(int(digit1) + int(digit2)) |
</ | </ | ||
Zeile 197: | Zeile 204: | ||
a = 101 # eine Zahl | a = 101 # eine Zahl | ||
b = ' | b = ' | ||
- | c = a + b # Fehler! | + | c = a + b |
# Zahl umwandeln in String | # Zahl umwandeln in String |