Mischen in Python (Mischen in Python), Lektion, Seite 724721
https://www.purl.org/stefan_ram/pub/mischen_python (Permalink) ist die kanonische URI dieser Seite.
Stefan Ram
Python-Kurs

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'

 

Seiteninformationen und Impressum   |   Mitteilungsformular  |   "ram@zedat.fu-berlin.de" (ohne die Anführungszeichen) ist die Netzpostadresse von Stefan Ram.   |   Eine Verbindung zur Stefan-Ram-Startseite befindet sich oben auf dieser Seite hinter dem Text "Stefan Ram".)  |   Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram. Schlüsselwörter zu dieser Seite/relevant keywords describing this page: Stefan Ram Berlin slrprd slrprd stefanramberlin spellched stefanram724721 stefan_ram:724721 Mischen in Python Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd724721, slrprddef724721, PbclevtugFgrsnaEnz Erklärung, Beschreibung, Info, Information, Hinweis,

Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram.
https://www.purl.org/stefan_ram/pub/mischen_python