Seite 1 von 1
Funktionen und listen
Verfasst: Donnerstag 11. November 2021, 17:39
von Annadiz
Hallo Zusammen,
Wie kann ich eine Liste (mit Zahlen) mittels einer Funktion erstellen?
Dabei ist es wichtig das 3 Parameter beachtet werden.
-Ein Parameter bestimmt wie lang die Liste ist (zb. die Liste besteht aus 5 Zahlen)
-Ein Parameter bestimmt AB welche Zahl
-Ein Parameter bestimmt BIS welche Zahl
In die liste sollen aber dann zufällige zahlen aus dem Bereich AB und BIS ausgewählt werden
ZB:
Parameter Länge: 5
Parameter AB: 3
Parameter BIS: 15
-> Liste[3,6,8,10,14]
Re: Funktionen und listen
Verfasst: Donnerstag 11. November 2021, 17:40
von __deets__
Mit dem random Modul, der Funktion randint darin, und einer List-Comprehension zB.
Re: Funktionen und listen
Verfasst: Donnerstag 11. November 2021, 19:01
von __blackjack__
Oder `random.choices()` und `range()`.
Re: Funktionen und listen
Verfasst: Donnerstag 11. November 2021, 19:05
von Annadiz
wie würde die Funktion aber aussehe. Sry bin etwas überfordert
Re: Funktionen und listen
Verfasst: Donnerstag 11. November 2021, 19:07
von Sirius3
Wie sieht denn eine Funktion allgemein aus? Etwas Eigeninitiative solltest Du schon zeigen.
Re: Funktionen und listen
Verfasst: Donnerstag 11. November 2021, 20:08
von P_Python
__blackjack__ hat geschrieben: Donnerstag 11. November 2021, 19:01
Oder `random.choices()` und `range()`.
Muss das denn wirklich `choices()` und nicht `choice()` heissen? Bei `choices()` erhalte ich eine Liste einer zufälligen Zahl.
Re: Funktionen und listen
Verfasst: Donnerstag 11. November 2021, 20:28
von Sirius3
Ja choices ist richtig, weil die Aufgabe ja eine Liste mit zufälligen Zahlen verlangt.
Re: Funktionen und listen
Verfasst: Donnerstag 11. November 2021, 20:29
von __blackjack__
@P_Python: Es muss wirklich `choices()` heissen. Du willst ja eine Liste mit Zahlen. Schau doch einfach mal in die Dokumentation von dieser Funktion. Die hat ja Argumente. Man muss ja nicht alle Defaultwerte einfach so akzeptieren.
Re: Funktionen und listen
Verfasst: Donnerstag 11. November 2021, 20:34
von P_Python
Mit einer list comprehension habe ich ja schon eine Liste, oder?
[random.choice(range(ab, bis)) for _ in range(laenge)]
Oder wie kann man es mit choices() machen?
Re: Funktionen und listen
Verfasst: Donnerstag 11. November 2021, 20:37
von Sirius3
Da brauchst Du keine Listcomprehension, da reicht das Argument k=laenge.
Re: Funktionen und listen
Verfasst: Donnerstag 11. November 2021, 20:42
von P_Python
Sirius3 hat geschrieben: Donnerstag 11. November 2021, 20:37
Da brauchst Du keine Listcomprehension, da reicht das Argument k=laenge.
Achso, ich habe mich auf den 2. Beitrag bezogen, dort wurde von einer list comprehension gesprochen.