Mischen in Python
Die Funktion ›shuffle‹ mischt die Einträge einer Liste (in dem Sinne der Herstellung einer unvorhersagbaren Reihenfolge).
- Konsolenprotokoll
import random
l =[ 0, 1, 2, 3, 4, 5 ]
o = id( l )
random.shuffle( l )
print( l )
[0, 5, 1, 3, 2, 4]
print( o == id( l ))
True
Ein Tupel kann nicht gemischt werden, da es nicht veränderlich ist.
- Konsolenprotokoll (gekürzt und übersetzt)
import random
l =( 0, 1, 2, 3, 4, 5 )
random.shuffle( l )
TypeError
Übungsaufgaben
/ Vokalabfrager
Aus einer Liste »v« von Vokabeln soll eine Vokabel zufällig ausgewählt werden. Schreiben Sie unter Verwendung der Funktion ›random.choice‹ eine Anweisung dafür.
- Eine Liste von Vokabeln
v =[ "cantaloupe", "wriggle", "snippy", "obstinacy", "oblong", "socialite" ]
- Eine Beispiel für eine mögliche Ausgabe der Anweisung
obstinacy
/ Zahlentip
Für einen Lotto-Tip soll eine Zahl zwischen 1 und 49 ausgewählt werden. Erledigen Sie dies entweder mit Hilfe von ›random.choice‹ und ›range‹ oder auf andere Weise.
/ Lotto-Tip
Für einen Lotto-Tip soll ein Tupel mit 6 Zahlen zwischen 1 und 49 erstellt werden. Erledigen Sie dies mit Hilfe von ›random.choice‹, ›lambda‹, ›map‹, ›tuple‹ und ›range‹, oder auf andere Weise.
/ Zeichengenerator
Erstellen Sie einen Ausdruck für einen zufälliges (d.h., nicht vorhersehbares) Zeichen, das aus der Zeichenfolge »0123456789abcdefghijklmnopqrstuvwxyz,-« ausgewählt wird.
/ Passierzeichen
Erstellen Sie einen Ausdruck für einen Text mit acht zufälligen (d.h., nicht vorhersehbares) Zeichen, die aus der Zeichenfolge »0123456789abcdefghijklmnopqrstuvwxyz,-« ausgewählt werde.
/ Übungsaufgabe
Eine Funktion soll die Zeichen eines Wortes zufällig verwürfeln.
- Beispiel
f( "abc" )
'cab'
/ Übungsaufgabe
Eine Funktion soll die Zeichen aller Wörter eines Textes zufällig verwürfeln.
- Beispiel
f( "dies ist eine beispiel" )
'seid tsi neei ileepbis'