Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
| gf_informatik:programmieren_repetitionsdossier [2023-06-07 15:00] – [2.35 Aufgabe] gra | gf_informatik:programmieren_repetitionsdossier [2025-11-05 13:38] (aktuell) – gra | ||
|---|---|---|---|
| Zeile 22: | Zeile 22: | ||
| Das Resultat muss sein: $494550$ | Das Resultat muss sein: $494550$ | ||
| - | <nodisp 2> | + | ==== - Aufgabe ==== |
| - | ++++Lösung| | + | Erzeuge die folgende Figur mit Turtle Graphics. Verwende dazu Schleifen wo möglich. |
| - | <code python> | + | |
| - | </ | + | |
| - | ++++ | + | |
| - | </ | + | |
| - | ==== - Aufgabe ==== | ||
| - | Erzeuge die folgende Figur mit Turtle Graphics. Verwende dazu Schleifen wo möglich. \\ | ||
| {{: | {{: | ||
| - | |||
| - | <nodisp 2> | ||
| - | ++++Lösung| | ||
| - | <code python> | ||
| - | </ | ||
| - | ++++ | ||
| - | </ | ||
| Zeile 56: | Zeile 43: | ||
| {{: | {{: | ||
| - | |||
| - | <nodisp 2> | ||
| - | ++++Lösung| | ||
| - | <code python> | ||
| - | </ | ||
| - | ++++ | ||
| - | </ | ||
| Zeile 69: | Zeile 49: | ||
| Der Benutzer wird aufgefordert, | Der Benutzer wird aufgefordert, | ||
| - | //Tipp:// Mit `type(x)` kann der Typ einer Variablen | + | //Tipp:// Mit `type(x)` kann der Typ der Variable `x` (z.B. `int` oder `str`) ermittelt werden. |
| - | <nodisp 2> | ||
| - | ++++Lösung| | ||
| - | <code python> | ||
| - | </ | ||
| - | ++++ | ||
| - | </ | ||
| ==== - Aufgabe ==== | ==== - Aufgabe ==== | ||
| Bestimme das Produkt von allen Zahlen von 50 bis und mit 100. | Bestimme das Produkt von allen Zahlen von 50 bis und mit 100. | ||
| + | |||
| + | Die Lösung ist `153425937812748301860136522976473486961422986084234447972389349349107947938617753600000000000000`. | ||
| <nodisp 2> | <nodisp 2> | ||
| Zeile 101: | Zeile 77: | ||
| * Fakultät von negativen Zahlen ist nicht definiert. | * Fakultät von negativen Zahlen ist nicht definiert. | ||
| - | Der Benutzer wird aufgefordert eine Zahl einzugeben. Von dieser Zahl wird die Fakultät berechnet und ausgegeben. Stelle sicher, dass die Spezialfälle ($0,1,$ negative Zahlen) auch korrekt verarbeitet werden. | + | Der Benutzer wird aufgefordert eine Zahl einzugeben. Von dieser Zahl wird die Fakultät berechnet und ausgegeben. Stelle sicher, dass die Spezialfälle (0,1, negative Zahlen) auch korrekt verarbeitet werden. |
| Zeile 149: | Zeile 125: | ||
| ==== - Aufgabe ==== | ==== - Aufgabe ==== | ||
| - | Zeichne einen Kreis, ohne Funktionen wie `rightArc(x,y)`, `leftArc(x, | + | Zeichne einen Kreis, ohne Funktionen wie `circle(x,y)` zu verwenden. Verwende stattdessen `forward(x)` und `right(x)` usw. |
| <nodisp 2> | <nodisp 2> | ||
| Zeile 226: | Zeile 202: | ||
| </ | </ | ||
| - | < | + | < |
| ++++Lösung| | ++++Lösung| | ||
| <code python> | <code python> | ||
| Zeile 409: | Zeile 385: | ||
| Schreibe eine Funktion `shopping_calculator(anz, | Schreibe eine Funktion `shopping_calculator(anz, | ||
| - | < | + | < |
| ++++Lösung| | ++++Lösung| | ||
| <code python> | <code python> | ||
| Zeile 431: | Zeile 407: | ||
| Schreibe eine Funktion `find_42(L)` die zählt, wie oft die Zahl $42$ in der Liste L vorkommt und diese Anzahl zurückgibt. Verwende keine vordefinierten Funktionen. | Schreibe eine Funktion `find_42(L)` die zählt, wie oft die Zahl $42$ in der Liste L vorkommt und diese Anzahl zurückgibt. Verwende keine vordefinierten Funktionen. | ||
| - | < | + | < |
| ++++Lösung| | ++++Lösung| | ||
| <code python> | <code python> | ||
| Zeile 618: | Zeile 594: | ||
| Schreibe eine Funktion `list_shift(L, | Schreibe eine Funktion `list_shift(L, | ||
| - | Beispiel: `print(list_shift([1, | + | Beispiel: `list_shift([1, |
| Zeile 941: | Zeile 917: | ||
| ==== - Aufgabe ==== | ==== - Aufgabe ==== | ||
| - | Schreibe eine Funktion namens '' | + | Schreibe eine Funktion namens '' |
| + | |||
| + | ++++Hinweis| | ||
| + | Code zum Überprüfen, | ||
| + | <code python> | ||
| + | if el in li: | ||
| + | # Code der ausgefuehrt wird, wenn el bereits in li vorkommt | ||
| + | |||
| + | if not el in li: | ||
| + | # Code der ausgefuehrt wird, wenn el NICHT bereits in li vorkommt | ||
| + | </ | ||
| + | ++++ | ||
| <nodisp 2> | <nodisp 2> | ||
| Zeile 949: | Zeile 936: | ||
| new_list = [] | new_list = [] | ||
| for i in li: | for i in li: | ||
| - | if i not in new_list: | + | if not i in new_list: |
| new_list.append(i) | new_list.append(i) | ||
| return new_list | return new_list | ||
| Zeile 956: | Zeile 943: | ||
| print(remove_duplicates(farben)) | print(remove_duplicates(farben)) | ||
| + | </ | ||
| + | ++++ | ||
| + | </ | ||
| + | |||
| + | ==== - Aufgabe ==== | ||
| + | Schreibe eine Funktion namens '' | ||
| + | |||
| + | <nodisp 2> | ||
| + | ++++Lösung| | ||
| + | <code python> | ||
| + | def boese_sieben(li): | ||
| + | results = [] | ||
| + | for i in li: | ||
| + | if i % 7 == 0: | ||
| + | results.append(' | ||
| + | else: | ||
| + | results.append(i) | ||
| + | return results | ||
| + | |||
| + | zahlen = [5, 9, 14, 17, 19, 21, 41, 42, 46, 49] | ||
| + | print(boese_sieben(zahlen)) | ||
| + | </ | ||
| + | ++++ | ||
| + | </ | ||
| + | |||
| + | ==== - Aufgabe ==== | ||
| + | Erweitere die Funktion aus der vorherigen Aufgabe, sodass auch alle Zahlen, in denen eine 7 drin vorkommt, als " | ||
| + | |||
| + | Für die Liste '' | ||
| + | |||
| + | soll die Liste '' | ||
| + | |||
| + | <nodisp 2> | ||
| + | ++++Lösung| | ||
| + | <code python> | ||
| + | def boese_sieben(li): | ||
| + | results = [] | ||
| + | for i in li: | ||
| + | if i % 7 == 0 or i % 10 == 7 or i > 70 and i < 80: | ||
| + | results.append(' | ||
| + | else: | ||
| + | results.append(i) | ||
| + | return results | ||
| + | |||
| + | zahlen = [5, 9, 14, 17, 19, 21, 26, 27, 28, 46, 49, 70, 73, 80] | ||
| + | print(boese_sieben(zahlen)) | ||
| </ | </ | ||
| ++++ | ++++ | ||