In dit artikel zal ik het gebruik van de random
module in Python uitleggen. Zoals de naam al aangeeft, kunt u willekeurige getallen genereren.
deze willekeurige module bevat pseudo-random number generators voor verschillende distributies.
De functie random()
is een van hen, het genereert een getal tussen 0 en 1.
maar er zijn andere functies zoals randint(min,max)
en randrange(max)
.
gerelateerde cursus: Complete Python programmeercursus & oefeningen
Inleiding
laten we beginnen met de absolute basis random number generation. De functie random.random()
.
De functie random()
geeft de volgende willekeurige float in het bereik terug .
om de functie random()
te gebruiken, roep de methode random()
aan om een echt (float) getal tussen 0 en 1 te genereren.
Dit geeft een getal tussen 0 en 1. Voor de meeste apps hebt u willekeurige gehele getallen nodig in plaats van getallen tussen 0 en 1.
genereer willekeurige getallen
De functie randint()
genereert willekeurige gehele getallen voor u. Als je de functie aanroept, geeft het een willekeurig geheel getal N
zodanig terug dat a <= N <= b
.
de randint()
methode om een geheel getal (geheel getal) te genereren. U kunt randint(0,50)
gebruiken om een willekeurig getal tussen 0 en 50 te genereren.
To generate random integers between 0 and 9, you can use the function randrange(min,max)
.
You can use randint(min,max)
instead:
Change the parameters of randint() to generate a number between 1 and 10.
gerelateerde cursus: Complete Python programmeercursus & oefeningen
lijst van willekeurige getallen
If u wilt een lijst met willekeurige getallen genereren, U kunt dit doen met behulp van een for loop.
Om een lijst van 100 willekeurige getallen te genereren:
maar dit kan op een veel compactere manier worden gedaan in Python, met één liner.
de te gebruiken functie is sample()
die de invoerlijst door elkaar schuift, in het onderstaande voorbeeld schuift het de gemaakte lijst door range(1,101)
.
dat wil zeggen, range(1,101)
maakt een lijst met nummers 1 tot en met 100.
>>> list(range(1,101))
dan schuift de functie sample()
die lijst in willekeurige volgorde.
willekeurige items uit een lijst kiezen
u kunt de methode sample()
gebruiken om de lijst in een willekeurige volgorde te plaatsen. Maar je kunt het ook gebruiken krijg willekeurige items uit een lijst.
Als u 3 willekeurige items uit de lijst wilt, voegt u 3
toe als tweede parameter van de sample(list)
methode.
Als u een willekeurig item wilt kiezen, kunt u de methode choice(list)
gebruiken. Maar dit geeft slechts één element terug.
u kunt de methode shuffle(list)
gebruiken om de volgorde van de lijst te wijzigen en vervolgens de eerste index als willekeurig getal te gebruiken.
De aanbevolen manier om dit te doen is met behulp van de choice()
methode, maar al deze werken.
als je een Python beginner bent, dan beveel ik dit boek ten zeerste aan.
Downloadoefeningen