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.