16. Lektion: Funktionen.extend(): Unterschied zwischen den Versionen

Aus Attraktor Wiki

Wechseln zu: Navigation, Suche
(Created page with "===== Funktionen===== * Benannte Parameter * Mehrere Ergebnisse zurückgeben <pre>def test1(a, b): return a, b</pre> <pre>x, y = test1(23, 45)</pre>")
 
(Zufallszahlen)
 
(14 dazwischenliegende Versionen des gleichen Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
===== Funktionen=====
+
=== Funktionen===
* Benannte Parameter
+
 
* Mehrere Ergebnisse zurückgeben
+
==== Mehrere Ergebnisse zurückgeben====
<pre>def test1(a, b):
+
<pre>
    return a, b</pre>
+
>>> def test1(a, b):
<pre>x, y = test1(23, 45)</pre>
+
        return a, b
 +
 
 +
>>> x, y = test1(3.14, 42)
 +
>>> x
 +
3.14
 +
>>> y
 +
42
 +
>>>
 +
</pre>
 +
'''Alternative:'''
 +
<pre>
 +
>>> def test2(a, b):
 +
        return (a, b)
 +
 
 +
>>> z = test2(3.14, 42)
 +
>>> z
 +
(3.14, 42)
 +
>>> x, y = z
 +
>>> x
 +
3.14
 +
>>> y
 +
42
 +
>>>
 +
</pre>
 +
 
 +
===== Ü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:
 +
<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>
 +
 
 +
== Navigation==
 +
[[Micropython_Kurs_2023_-_Teil_1|Zurück zu Micropython Kurs 2023 - Teil 1]]<br>
 +
[[Micropython Kurs 2023|Zurück zur "Micropython Kurs 2023" Startseite]]<br>
 +
[[Programmieren|Zurück zur Programmieren Startseite]]<br>
 +
[[Attraktor_Wiki|Zurück zur Wiki Startseite]]<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

Diese Seite wurde zuletzt am 3. Oktober 2023 um 11:50 Uhr geändert. Diese Seite wurde bisher 1.141 mal abgerufen.