Inhoudsopgave
Wanneer we een programma ontwikkelen, zijn er momenten waarop we simulaties moeten doen en we waarden willen die niet door ons zijn gekozen, dat is waar de Willekeurige module van Python, deze module is een generator voor willekeurige getallen waarmee we aan deze behoefte kunnen voldoen, het heeft een groot aantal methoden waarmee we opties hebben hoe we deze getallen willen genereren.Willekeurige module
Zoals we aan het begin al vermeldden, genereert deze module willekeurige getallen die kunnen worden gebruikt in simulaties, maar kan ook worden gebruikt om games te bouwen of elke andere toepassing die ongecontroleerde waarden vereist.
Het is belangrijk op te merken dat het voor cryptografie misschien niet zo handig is, omdat deze getallen pseudo-willekeurig zijn, dat wil zeggen dat er een bepaald patroon is op het moment dat ze worden gegenereerd, zodat het bij een aanval op een cryptografische code misschien niet genoeg.
Zodra de presentatie en verduidelijking van de casus is voltooid, gaan we enkele van de functies of methoden bekijken die het meest opvallen in de module:
willekeurig (): Retourneert een willekeurig reëel getal n zodanig dat 0 ≤ n <1.
getrandbits (n): Retourneert willekeurige bits n, in de vorm van een lang geheel getal.
uniform (a, b) Retourneert een willekeurig reëel getal n zodanig dat a n <b.
randbereik ([start], stop, [stap]): Retourneert een willekeurig getal uit een bereik (start, stop,
stap) waarbij start de start is, stop de limiet is en stap de sprong tussen de cijfers.
keuze (zn): Retourneert een willekeurig element voor de reeks seq.
shuffle (seq [, willekeurig]): Meng de gespecificeerde seq-reeks.
voorbeeld (seq, n): Kies n willekeurige en unieke elementen uit de reeks seq.
Laten we nu enkele voorbeelden bekijken van wat we met deze module kunnen bereiken, de eerste is een datumgenerator met een vastgesteld bereik, laten we de code in de volgende afbeelding bekijken en dan zullen we het uitleggen:
Eerst stellen we twee datums vast waarmee we een ondergrens en een bovengrens gaan creëren, daarna doen we de oproep met de volgende code die we in de afbeelding kunnen zien:
Eindelijk krijgen we het resultaat en drukken het af met asctime del Tijdmodule waarmee wij de verkregen datum leesbaar kunnen maken:
Zoals we kunnen zien, is het vrij eenvoudig en het gebruik ervan is praktisch; Laten we doorgaan met een ander voorbeeld, we gaan een dobbelsteenwerper maken, in onze favoriete teksteditor kunnen we het volgende plaatsen:
uit willekeurige import randbereik num = invoer ('Hoeveel dobbelstenen?') zijden = invoer ('Hoeveel zijden per dobbelsteen?') som = 0 voor i binnen bereik (num): som + = randbereik (zijden) + 1 print ' Het resultaat is', som
De code is vrij eenvoudig, eerst wordt ons gevraagd om het aantal dobbelstenen in te voeren, dan het aantal zijden van elke dobbelsteen en we doen een for-lus waarbij we de som verkrijgen van degene die met de functie is gegooid randbereik.
Zodra we het programma hebben uitgevoerd, zien we iets dat hierop lijkt, de waarden kunnen variëren en het resultaat zou niet altijd 10 moeten zijn:
Hoeveel zegt? 3 Hoeveel zijden per dobbelsteen? 6 Het resultaat is 10
Zoals we konden zien, waren het twee eenvoudige toepassingen, maar die gebruiken een deel van de kracht van het genereren van willekeurige waarden.
Hiermee sluiten we deze tutorial af, waarmee we al in staat zijn om willekeurige waarden te verkrijgen waarmee we nog een bron hebben om onze eigen applicaties en programma's te genereren.Vond je deze tutorial leuk en hielp je hem?Je kunt de auteur belonen door op deze knop te drukken om hem een positief punt te geven