|
|
(4 dazwischenliegende Versionen des gleichen Benutzers werden nicht angezeigt) |
Zeile 29: |
Zeile 29: |
| </pre> | | </pre> |
| | | |
− | ==== Positions- oder Schlüsselwortargumente==== | + | ===== Übung:===== |
− | ** https://realpython.com/python-asterisk-and-slash-special-parameters/ | + | * Schreibe einige kleine Funktionen die mehr als einen Wert zurückgeben. |
− | ** https://medium.com/@mr.stucknet/a-roadmap-to-python-parameter-definitions-best-practices-and-beyond-6faa2f66fc19 | + | * Probiere es mit beiden Möglichkeiten aus. |
| | | |
− | === Zufallszahlen===
| + | == Zufallszahlen== |
− | ** random
| + | Funktionen zur Erzeugung von Zufallszahlen sind im Modul random enthalten: |
− | ** https://www.phyton-lernen.de/zufallszahlen-random.htm
| + | <pre> |
| + | >>> import random |
| + | >>> dir(random) |
| + | ['__class__', '__init__', '__name__', '__dict__', 'choice', 'getrandbits', 'randint', 'random', 'randrange', 'seed', 'uniform'] |
| + | |
| + | >>> random.randint(10,20) |
| + | 11 |
| + | </pre> |
| + | ; random.randint(a, b) |
| + | : gibt einen Integer im Bereich a bis b-1 zurück |
| + | |
| + | ; random.randrange(stop) |
| + | ; random.randrange(start, stop) |
| + | ; random.randrange(start, stop[, step]) |
| + | : gibt eine zufällige Ganze Zahl im Bereich 0 - stop-1, start - stop-1 oder start - stop-1 in step Abständen zurück. |
| + | |
| + | ; random.getrandbits(n) |
| + | : Gibt einen Integer mit n zufälligen Bits zurück (0 <= n <= 32) |
| + | |
| + | ; random.random() |
| + | : gibt einen float zwischen 0.0 - 1.0 zurück. |
| + | |
| + | ; random.choice(sequence) |
| + | : Gibt einen zufälligen Wert aus sequence zurück. |
| + | |
| + | ; random.seed(n) |
| + | : Initialisiert den Zufallsgenerator mit dem Wert n. |
| + | |
| + | ; random.uniform(a, b) |
| + | : erzeugt eine float Zufallszahl im Bereich a <= N <= b. |
| <br> | | <br> |
| | | |
Aktuelle Version vom 3. Oktober 2023, 11:50 Uhr
Funktionen
Mehrere Ergebnisse zurückgeben
>>> def test1(a, b):
return a, b
>>> x, y = test1(3.14, 42)
>>> x
3.14
>>> y
42
>>>
Alternative:
>>> def test2(a, b):
return (a, b)
>>> z = test2(3.14, 42)
>>> z
(3.14, 42)
>>> x, y = z
>>> x
3.14
>>> y
42
>>>
Übung:
- Schreibe einige kleine Funktionen die mehr als einen Wert zurückgeben.
- Probiere es mit beiden Möglichkeiten aus.
Zufallszahlen
Funktionen zur Erzeugung von Zufallszahlen sind im Modul random enthalten:
>>> import random
>>> dir(random)
['__class__', '__init__', '__name__', '__dict__', 'choice', 'getrandbits', 'randint', 'random', 'randrange', 'seed', 'uniform']
>>> random.randint(10,20)
11
- random.randint(a, b)
- gibt einen Integer im Bereich a bis b-1 zurück
- random.randrange(stop)
- random.randrange(start, stop)
- random.randrange(start, stop[, step])
- gibt eine zufällige Ganze Zahl im Bereich 0 - stop-1, start - stop-1 oder start - stop-1 in step Abständen zurück.
- random.getrandbits(n)
- Gibt einen Integer mit n zufälligen Bits zurück (0 <= n <= 32)
- random.random()
- gibt einen float zwischen 0.0 - 1.0 zurück.
- random.choice(sequence)
- Gibt einen zufälligen Wert aus sequence zurück.
- random.seed(n)
- Initialisiert den Zufallsgenerator mit dem Wert n.
- random.uniform(a, b)
- erzeugt eine float Zufallszahl im Bereich a <= N <= b.
Navigation
Zurück zu Micropython Kurs 2023 - Teil 1
Zurück zur "Micropython Kurs 2023" Startseite
Zurück zur Programmieren Startseite
Zurück zur Wiki Startseite