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 14:59] – [2.36 Aufgabe] gra | gf_informatik:programmieren_repetitionsdossier [2024-09-23 06:20] (aktuell) – [1.6 Aufgabe] hof | ||
---|---|---|---|
Zeile 69: | Zeile 69: | ||
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> | <nodisp 2> | ||
Zeile 81: | Zeile 81: | ||
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 103: | ||
* 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 226: | Zeile 228: | ||
</ | </ | ||
- | < | + | < |
++++Lösung| | ++++Lösung| | ||
<code python> | <code python> | ||
Zeile 409: | Zeile 411: | ||
Schreibe eine Funktion `shopping_calculator(anz, | Schreibe eine Funktion `shopping_calculator(anz, | ||
- | < | + | < |
++++Lösung| | ++++Lösung| | ||
<code python> | <code python> | ||
Zeile 431: | Zeile 433: | ||
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 884: | Zeile 886: | ||
==== - Aufgabe ==== | ==== - Aufgabe ==== | ||
- | - Schreibe eine Funktion namens '' | + | - Schreibe eine Funktion namens '' |
- Kopiere die unsortierte Liste unten in deinen Code. | - Kopiere die unsortierte Liste unten in deinen Code. | ||
- Schreibe Code, der erst die unsortierte, | - Schreibe Code, der erst die unsortierte, | ||
Zeile 941: | Zeile 943: | ||
==== - 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 962: | ||
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 969: | ||
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)) | ||
</ | </ | ||
++++ | ++++ |