Funktionen und listen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Annadiz
User
Beiträge: 4
Registriert: Donnerstag 11. November 2021, 17:04

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]
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Mit dem random Modul, der Funktion randint darin, und einer List-Comprehension zB.
Benutzeravatar
__blackjack__
User
Beiträge: 14076
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

Oder `random.choices()` und `range()`.
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
Annadiz
User
Beiträge: 4
Registriert: Donnerstag 11. November 2021, 17:04

wie würde die Funktion aber aussehe. Sry bin etwas überfordert
Sirius3
User
Beiträge: 18278
Registriert: Sonntag 21. Oktober 2012, 17:20

Wie sieht denn eine Funktion allgemein aus? Etwas Eigeninitiative solltest Du schon zeigen.
P_Python
User
Beiträge: 19
Registriert: Donnerstag 11. November 2021, 19:45

__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.
Sirius3
User
Beiträge: 18278
Registriert: Sonntag 21. Oktober 2012, 17:20

Ja choices ist richtig, weil die Aufgabe ja eine Liste mit zufälligen Zahlen verlangt.
Benutzeravatar
__blackjack__
User
Beiträge: 14076
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@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.
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
P_Python
User
Beiträge: 19
Registriert: Donnerstag 11. November 2021, 19:45

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?
Sirius3
User
Beiträge: 18278
Registriert: Sonntag 21. Oktober 2012, 17:20

Da brauchst Du keine Listcomprehension, da reicht das Argument k=laenge.
P_Python
User
Beiträge: 19
Registriert: Donnerstag 11. November 2021, 19:45

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.
Antworten