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 [2026-04-27 06:10] – hof | gf_informatik:zahlensysteme:binary_collection [2026-05-05 06:49] (aktuell) – [Strings verketten] hof | ||
|---|---|---|---|
| Zeile 11: | Zeile 11: | ||
| for digit in b: | for digit in b: | ||
| 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 Liste von Ganzzahlen (`int`). Die Schleifenvariable heisst meistens `index` oder kurz `i`. Um auf das uns interessierende Element zuzugreifen, | + | Bei der _indirekten_ |
| - | *Indirekte* Schleife über die Buchstaben in zwei gleichlangen Strings: | + | *Indirekte* |
| < | < | ||
| Zeile 147: | Zeile 146: | ||
| Jeder Ausdruck in Python hat einen Type. Der Type bestimmt, welche Operationen damit ausgeführt werden können: Mit Zahlen können wir rechnen, mit Zeichenketten nicht. Alle Types können auch als Zeichenkette | Jeder Ausdruck in Python hat einen Type. Der Type bestimmt, welche Operationen damit ausgeführt werden können: Mit Zahlen können wir rechnen, mit Zeichenketten nicht. Alle Types können auch als Zeichenkette | ||
| (String) dargestellt werden, und aus einem String wieder zurückverwandelt werden. | (String) dargestellt werden, und aus einem String wieder zurückverwandelt werden. | ||
| - | |||
| #### Zeichenketten (Strings) | #### Zeichenketten (Strings) | ||
| Ein `string` ist eine Folge von Buchstaben. Die Folge kann auch leer sein (`'' | Ein `string` ist eine Folge von Buchstaben. Die Folge kann auch leer sein (`'' | ||
| - | < | + | < |
| + | digit1 = ' | ||
| digit2 = ' | digit2 = ' | ||
| - | summe = digit1 + digit2 | + | # Absicht: Summe soll die Zahl 2 sein |
| - | print(summe) | + | summe = digit1 + digit2 |
| + | # Resultat: String-Verkettung zu ' | ||
| + | print(f' | ||
| - | print(int(digit1) + int(digit2)) | + | # Abhilfe: Strings in Zahlen konvertieren |
| + | summe = int(digit1) + int(digit2) | ||
| + | print(f' | ||
| </ | </ | ||
| Zeile 192: | Zeile 195: | ||
| result = result + ' | result = result + ' | ||
| return result | return result | ||
| + | |||
| + | print(flip_bits(' | ||
| </ | </ | ||
| Zeile 207: | Zeile 212: | ||
| </ | </ | ||
| - | **String mit Nullen auffüllen** | + | #### String mit Nullen auffüllen |
| Ziel: einen Binärstring vorne mit Nullen auffüllen, damit mindestens `n` Stellen vorhanden sind: | Ziel: einen Binärstring vorne mit Nullen auffüllen, damit mindestens `n` Stellen vorhanden sind: | ||