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 [2025-11-20 13:12] – [Funktionen] hof | gf_informatik:funktionen [2025-12-11 10:41] (aktuell) – [Aufgabe F6 (optional)] hof | ||
|---|---|---|---|
| Zeile 56: | Zeile 56: | ||
| < | < | ||
| def say_hi(name): | def say_hi(name): | ||
| - | print(" | + | print(f" |
| say_hi(" | say_hi(" | ||
| Zeile 129: | Zeile 129: | ||
| ++++Tipps:| | ++++Tipps:| | ||
| Erzeuge mithilfe des `random`-Moduls eine [[gf_informatik: | Erzeuge mithilfe des `random`-Moduls eine [[gf_informatik: | ||
| + | |||
| + | |||
| + | Simuliere nun 20 Münzenwürfe. | ||
| + | |||
| ++++ | ++++ | ||
| </ | </ | ||
| Zeile 142: | Zeile 146: | ||
| ++++Tipps:| | ++++Tipps:| | ||
| Ähnlich wie Münzwurf-Funktion oben. Bestimme wieder eine Zufallszahl (z.B. im Bereich $1-5$, falls du fünf Sprüche hast). Falls die Zufallszahl $2$ ist, gibst du den zweiten Spruch aus. Verwende dazu eine if-elif-...-else-Verzweigung. | Ähnlich wie Münzwurf-Funktion oben. Bestimme wieder eine Zufallszahl (z.B. im Bereich $1-5$, falls du fünf Sprüche hast). Falls die Zufallszahl $2$ ist, gibst du den zweiten Spruch aus. Verwende dazu eine if-elif-...-else-Verzweigung. | ||
| - | |||
| - | Simuliere nun 20 Münzenwürfe. | ||
| ++++ | ++++ | ||
| </ | </ | ||
| Zeile 175: | Zeile 177: | ||
| * Du kannst auch weitere Funktionen definieren, die dir das Leben erleichtern. | * Du kannst auch weitere Funktionen definieren, die dir das Leben erleichtern. | ||
| - | < | + | < |
| ++++Lösungen Aufgaben E| | ++++Lösungen Aufgaben E| | ||
| Zeile 182: | Zeile 184: | ||
| === Aufgabe E1 === | === Aufgabe E1 === | ||
| - | <code python> | + | <html>< |
| def greetings(name, | def greetings(name, | ||
| - | print(" | + | print(f" |
| - | greetings(" | + | greetings(" |
| - | greetings(" | + | greetings(" |
| - | </code> | + | </bottom-editor></ |
| === Aufgabe E2 === | === Aufgabe E2 === | ||
| - | <code python> | + | <html>< |
| import random | import random | ||
| Zeile 208: | Zeile 210: | ||
| head_or_tail() | head_or_tail() | ||
| head_or_tail() | head_or_tail() | ||
| - | </code> | + | </bottom-editor></ |
| === Aufgabe E3 === | === Aufgabe E3 === | ||
| - | <code python> | + | <html>< |
| import random | import random | ||
| Zeile 218: | Zeile 220: | ||
| r = random.randint(1, | r = random.randint(1, | ||
| if r == 1: | if r == 1: | ||
| - | print(" | + | print(" |
| elif r == 2: | elif r == 2: | ||
| - | print(" | + | print(" |
| else: | else: | ||
| - | print(" | + | print(" |
| - | </code> | + | |
| + | fortune_cookie() | ||
| + | </ | ||
| === Aufgabe E4 === | === Aufgabe E4 === | ||
| Zeile 289: | Zeile 293: | ||
| </ | </ | ||
| - | [[https:// | + | [[https:// |
| ++++ | ++++ | ||
| Zeile 350: | Zeile 354: | ||
| * keine Lösung: gib `None` zurück, dies ist der Fall, wenn der Term in der Wurzel negativ ist | * keine Lösung: gib `None` zurück, dies ist der Fall, wenn der Term in der Wurzel negativ ist | ||
| * eine Lösung, dies ist der Fall, wenn der Term in der Wurzel genau 0 ist | * eine Lösung, dies ist der Fall, wenn der Term in der Wurzel genau 0 ist | ||
| - | * zwei Lösungen: gib Liste mit den beiden Werten | + | * zwei Lösungen: gib beide Werte (mit Komma getrennt) |
| Tipp: Verwende die Diskriminante, | Tipp: Verwende die Diskriminante, | ||
| Zeile 360: | Zeile 364: | ||
| * $x^2 + 2 x + 7 = 0$ hat keine Lösung | * $x^2 + 2 x + 7 = 0$ hat keine Lösung | ||
| - | < | + | < |
| ++++Lösungen Aufgaben F| | ++++Lösungen Aufgaben F| | ||
| Zeile 368: | Zeile 372: | ||
| === Aufgabe F1 === | === Aufgabe F1 === | ||
| - | <code python> | + | <html>< |
| def volume_cube(x): | def volume_cube(x): | ||
| return x**3 | return x**3 | ||
| Zeile 374: | Zeile 378: | ||
| v = volume_cube(13) | v = volume_cube(13) | ||
| print(v) | print(v) | ||
| - | </code> | + | </bottom-editor></ |
| === Aufgabe F2 === | === Aufgabe F2 === | ||
| - | <code python> | + | <html>< |
| + | import math | ||
| def pythagoras(a, | def pythagoras(a, | ||
| - | return sqrt(a*a + b*b) | + | return |
| print(pythagoras(3, | print(pythagoras(3, | ||
| - | </code> | + | </bottom-editor></ |
| === Aufgabe F3 === | === Aufgabe F3 === | ||
| - | <code python> | + | <html>< |
| import math | import math | ||
| def volume_sphere(r): | def volume_sphere(r): | ||
| Zeile 394: | Zeile 399: | ||
| print(volume_sphere(3)) | print(volume_sphere(3)) | ||
| - | </code> | + | </bottom-editor></ |
| === Aufgabe F4 === | === Aufgabe F4 === | ||
| - | <code python> | + | <html>< |
| def grade(points, | def grade(points, | ||
| gr = 5*points/ | gr = 5*points/ | ||
| Zeile 407: | Zeile 412: | ||
| print(grade(23, | print(grade(23, | ||
| - | </code> | + | </bottom-editor></ |
| === Aufgabe F5 === | === Aufgabe F5 === | ||
| - | <code python> | + | <html>< |
| def factorial(n): | def factorial(n): | ||
| product = 1 | product = 1 | ||
| Zeile 422: | Zeile 427: | ||
| print(factorial(5)) | print(factorial(5)) | ||
| - | </code> | + | </bottom-editor></ |
| === Aufgabe F6 === | === Aufgabe F6 === | ||
| - | <code python> | + | <html>< |
| + | from math import * | ||
| def mitternachtsformel(a, | def mitternachtsformel(a, | ||
| d = b*b - 4*a*c | d = b*b - 4*a*c | ||
| Zeile 436: | Zeile 442: | ||
| else: | else: | ||
| r = -b / (2*a) | r = -b / (2*a) | ||
| - | return | + | return (-b - sqrt(d)) / (2*a), (-b + sqrt(d)) / (2*a) |
| print(mitternachtsformel(3, | print(mitternachtsformel(3, | ||
| print(mitternachtsformel(1, | print(mitternachtsformel(1, | ||
| print(mitternachtsformel(1, | print(mitternachtsformel(1, | ||
| - | </code> | + | </bottom-editor></ |
| ++++ | ++++ | ||
| </ | </ | ||