Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
| gf_informatik:funktionen:aufgaben_c [2026-05-08 06:19] – [NC6 – Wörter rückwärts (Challenge)] gra | gf_informatik:funktionen:aufgaben_c [2026-05-08 06:27] (aktuell) – [NC5 – Crimson & Clover (optional)] gra | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ==== Aufgaben | + | ==== Aufgaben |
| Die folgenden Aufgaben behandeln Funktionen mit und ohne Argumente oder Rückgabewerte. | Die folgenden Aufgaben behandeln Funktionen mit und ohne Argumente oder Rückgabewerte. | ||
| Zeile 22: | Zeile 22: | ||
| - Erstelle eine Liste mit vier bis sieben Farben. | - Erstelle eine Liste mit vier bis sieben Farben. | ||
| - Rufe die Funktion auf (mit beliebigen Werten für min und max sowie mit der Farbliste) und gib eine Meldung in folgender Form aus: "Es wurden 14 Punkte gezeichnet" | - Rufe die Funktion auf (mit beliebigen Werten für min und max sowie mit der Farbliste) und gib eine Meldung in folgender Form aus: "Es wurden 14 Punkte gezeichnet" | ||
| - | === NC3 – Crimson & Clover === | + | |
| + | |||
| + | === NC3 – Text rückwärts === | ||
| + | |||
| + | <box 100% round green|**Strings vs. Listen**> | ||
| + | |||
| + | **Texte** werden in python als **Strings** (engl. " | ||
| + | |||
| + | **Strings** haben gewisse Ähnlichkeit mit **Listen**: Auch in Listen sind mehrere Elemente aneinander gehängt. Hier vergleichen wir Listen mit Strings anhand einiger Befehle/ | ||
| + | |||
| + | <WRAP group> | ||
| + | <WRAP column half> | ||
| + | Befehle mit Listen: | ||
| + | <code python> | ||
| + | my_list = [] # Leere Liste erstellen | ||
| + | numbers = [3,9,27] # Liste mit Inhalt erstellen | ||
| + | numbers.append(81) # Der Liste ein Element anfügen | ||
| + | n = numbers[2] # Bestimmtes Element in Liste wählen | ||
| + | print(n) # Gibt 27 aus | ||
| + | </ | ||
| + | |||
| + | </ | ||
| + | <WRAP column half> | ||
| + | Befehle mit Strings: | ||
| + | <code python> | ||
| + | my_text = "" | ||
| + | name = " | ||
| + | name = name + " Kant" # Dem Text einen Text anfügen | ||
| + | b = name[5] # Bestimmten Buchstaben im Text wählen | ||
| + | print(b) # Gibt ' | ||
| + | </ | ||
| + | |||
| + | </ | ||
| + | </ | ||
| + | |||
| + | Die Funktion '' | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | Schreibe eine Funktion '' | ||
| + | * Zum Beispiel soll der Aufruf '' | ||
| + | * **Verwende eine While-Schleife**, | ||
| + | * Hinweis: Python böte mit der [[https:// | ||
| + | * Teste deine Funktion. | ||
| + | |||
| + | === NC4 – Abstände ersetzen === | ||
| + | Schreibe eine Funktion '' | ||
| + | * Hinweis: Mit eckigen Klammern können wir zwar einen Buchstaben aus einem String // | ||
| + | |||
| + | === NC5 – Crimson & Clover | ||
| Crimson & Clover ist der Titel [[https:// | Crimson & Clover ist der Titel [[https:// | ||
| Zeile 100: | Zeile 150: | ||
| </ | </ | ||
| </ | </ | ||
| - | === NC4 – Text rückwärts === | ||
| - | |||
| - | <box 100% round green|**Strings vs. Listen**> | ||
| - | |||
| - | **Texte** werden in python als **Strings** (engl. " | ||
| - | |||
| - | **Strings** haben gewisse Ähnlichkeit mit **Listen**: Auch in Listen sind mehrere Elemente aneinander gehängt. Hier vergleichen wir Listen mit Strings anhand einiger Befehle/ | ||
| - | |||
| - | <WRAP group> | ||
| - | <WRAP column half> | ||
| - | Befehle mit Listen: | ||
| - | <code python> | ||
| - | my_list = [] # Leere Liste erstellen | ||
| - | numbers = [3,9,27] # Liste mit Inhalt erstellen | ||
| - | numbers.append(81) # Der Liste ein Element anfügen | ||
| - | n = numbers[2] # Bestimmtes Element in Liste wählen | ||
| - | print(n) # Gibt 27 aus | ||
| - | </ | ||
| - | |||
| - | </ | ||
| - | <WRAP column half> | ||
| - | Befehle mit Strings: | ||
| - | <code python> | ||
| - | my_text = "" | ||
| - | name = " | ||
| - | name = name + " Kant" # Dem Text einen Text anfügen | ||
| - | b = name[5] # Bestimmten Buchstaben im Text wählen | ||
| - | print(b) # Gibt ' | ||
| - | </ | ||
| - | |||
| - | </ | ||
| - | </ | ||
| - | |||
| - | Die Funktion '' | ||
| - | |||
| - | |||
| - | </ | ||
| - | |||
| - | Schreibe eine Funktion '' | ||
| - | * Zum Beispiel soll der Aufruf '' | ||
| - | * **Verwende eine While-Schleife**, | ||
| - | * Hinweis: Python böte mit der [[https:// | ||
| - | * Teste deine Funktion. | ||
| - | |||
| - | === NC5 – Abstände ersetzen === | ||
| - | Schreibe eine Funktion '' | ||
| - | * Hinweis: Mit eckigen Klammern können wir zwar einen Buchstaben aus einem String // | ||
| - | |||
| === NC6 – Wörter rückwärts (Challenge) === | === NC6 – Wörter rückwärts (Challenge) === | ||
| Zeile 205: | Zeile 207: | ||
| print(f" | print(f" | ||
| </ | </ | ||
| + | |||
| === NC3 === | === NC3 === | ||
| + | <WRAP group> | ||
| + | <WRAP column half> | ||
| + | Variante mit While-Schleife: | ||
| + | |||
| + | <code python> | ||
| + | def text_reverse(text): | ||
| + | new_text = "" | ||
| + | i = len(text)-1 | ||
| + | while i >= 0: | ||
| + | new_text = new_text + text[i] | ||
| + | i = i-1 | ||
| + | return new_text | ||
| + | | ||
| + | print(text_reverse(" | ||
| + | </ | ||
| + | </ | ||
| + | <WRAP column half> | ||
| + | Kurze Variante mit Slice-Syntax (optional): | ||
| + | |||
| + | <code python> | ||
| + | def text_reverse(text): | ||
| + | return text[::-1] | ||
| + | | ||
| + | print(text_reverse(" | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | |||
| + | === NC4 === | ||
| + | <code python> | ||
| + | def replace_spaces(text, | ||
| + | i = 0 | ||
| + | new_text = "" | ||
| + | while i < len(text): | ||
| + | if text[i] == ' ': | ||
| + | new_text = new_text + char | ||
| + | else: | ||
| + | new_text = new_text + text[i] | ||
| + | i = i + 1 | ||
| + | return new_text | ||
| + | |||
| + | print(replace_spaces(" | ||
| + | </ | ||
| + | |||
| + | === NC5 === | ||
| <code python> | <code python> | ||
| import random | import random | ||
| Zeile 257: | Zeile 306: | ||
| </ | </ | ||
| - | === NC3 Zusatzaufgabe=== | + | === NC5 Zusatzaufgabe=== |
| <code python> | <code python> | ||
| import random | import random | ||
| Zeile 313: | Zeile 362: | ||
| | | ||
| i = i + 1 | i = i + 1 | ||
| - | </ | ||
| - | |||
| - | === NC4 === | ||
| - | <WRAP group> | ||
| - | <WRAP column half> | ||
| - | Variante mit While-Schleife: | ||
| - | |||
| - | <code python> | ||
| - | def text_reverse(text): | ||
| - | new_text = "" | ||
| - | i = len(text)-1 | ||
| - | while i >= 0: | ||
| - | new_text = new_text + text[i] | ||
| - | i = i-1 | ||
| - | return new_text | ||
| - | | ||
| - | print(text_reverse(" | ||
| - | </ | ||
| - | </ | ||
| - | <WRAP column half> | ||
| - | Kurze Variante mit Slice-Syntax (optional): | ||
| - | |||
| - | <code python> | ||
| - | def text_reverse(text): | ||
| - | return text[::-1] | ||
| - | | ||
| - | print(text_reverse(" | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | |||
| - | === NC5 === | ||
| - | <code python> | ||
| - | def replace_spaces(text, | ||
| - | i = 0 | ||
| - | new_text = "" | ||
| - | while i < len(text): | ||
| - | if text[i] == ' ': | ||
| - | new_text = new_text + char | ||
| - | else: | ||
| - | new_text = new_text + text[i] | ||
| - | i = i + 1 | ||
| - | return new_text | ||
| - | |||
| - | print(replace_spaces(" | ||
| </ | </ | ||