Atsitiktinių skaičių generavimo funkcijos
Atsitiktinis „Python“ modulis suteikia daugybę funkcijų, leidžiančių manipuliuoti ir kurti atsitiktinius skaičius.
Toliau pateikiamos kelios bendros atsitiktinio modulio, naudojamo atsitiktinių skaičių generavimui ir manipuliavimui, funkcijos: e “
Funkcija | apibūdinimas |
---|---|
randintas (a, b) | Generuoja ir grąžina atsitiktinį skaičių nurodytame diapazone. Terminas „a, b“ yra diapazonas. Pvz., Jei parašysime randint (1,7), ši funkcija grąžins atsitiktinio skaičiaus reikšmę nuo 1 iki 17. |
pasirinkimas () | Iš nurodytų skaičių parenka ir grąžina elementą. Skaičiai gali būti konteineryje, t.e., sąrašas. |
atsitiktinis () | Naudojamas generuoti atsitiktinį plūduriuojantį skaičių. Pateikia plūduriuojantį atsitiktinį skaičių tarp 0 ir 1. |
randrange () | Naudojamas generuoti atsitiktinį skaičių tarp nurodytos sekos. Paima pradinę vertę, pabaigos vertę ir skaičių, kurį norite pašalinti iš savo pasirinkimo. |
maišyti () | Konteinerį ar sąrašą laiko argumentu ir keičia elementų seką. |
uniforma() | Pateikia plūduriuojantį atsitiktinį skaičių nurodytame diapazone. |
Tai yra dažniausiai naudojamos funkcijos, sukuriančios atsitiktinius skaičius „Python“.
Pažiūrėkime keletą šių funkcijų pavyzdžių.
Randint (a, b) Funkcija
Toliau pateikiamas randint (a, b) funkcijos pavyzdys. Šiame pavyzdyje nurodome diapazoną iki (1,20) ir generuojame atsitiktinį skaičių. Programa bus vykdoma kelis kartus, kad galėtume gauti skirtingus atsitiktinius skaičius nurodytame diapazone.
# atsitiktinio modulio importavimasimportuoti atsitiktinai
# atspausdinti atsitiktinį skaičių nuo 1 iki 20
spausdinti ("Atsitiktinis skaičius yra:", atsitiktinis.randintas (1,20))
Rezultatas
Išvestis rodoma „Python“ konsolėje. Išvestyje galite pamatyti, kad atsitiktiniai skaičiai buvo sugeneruoti tarp 1 ir 20.
Jei pakeisime randint () funkcijos diapazoną į (1,10), tada bus generuojamas atsitiktinis skaičius intervale nuo 1 iki 10. Programa bus vykdoma kelis kartus, kad galėtume gauti skirtingus atsitiktinius skaičius nurodytame diapazone.
# atsitiktinio modulio importavimasimportuoti atsitiktinai
# atspausdinti atsitiktinį skaičių nuo 1 iki 10
spausdinti ("Atsitiktinis skaičius yra:", atsitiktinis.randintas (1,10))
Rezultatas
Išvestis rodoma „Python“ konsolėje. Išvestyje galite pamatyti, kad atsitiktiniai skaičiai buvo sugeneruoti tarp 1 ir 10.
Pasirinkimas () Funkcija
Kaip jau buvo aptarta anksčiau, funkcija choice () parenka ir grąžina elementą iš pateiktų skaičių. Skaičiai gali būti konteineryje, t.e., sąrašas. Pažiūrėkime į sąrašo pavyzdį.
# atsitiktinio modulio importavimasimportuoti atsitiktinai
# numerių sąrašo apibrėžimas
sąrašas = [1,2,3,4,44,5,65,99,10,100]
# atspausdinti atsitiktinį pasirinkimą
spausdinti (atsitiktinis.pasirinkimas (sąrašas))
Rezultatas
Išvestis rodoma „Python“ konsolėje. Programa vykdoma kelis kartus, kad iš pateikto sąrašo galėtume gauti skirtingus atsitiktinius pasirinkimus.
Panašiai galime apibrėžti eilučių sąrašą ir atsitiktinai pasirinkti naudodami funkciją choice ().
# atsitiktinio modulio importavimasimportuoti atsitiktinai
# žodžių sąrašo apibrėžimas
list = ["Sveiki", "Sveiki atvykę", "į", "the", "linuxhint"]
# atspausdinti atsitiktinį pasirinkimą
spausdinti (atsitiktinis.pasirinkimas (sąrašas))
Rezultatas
Išvestis rodoma „Python“ konsolėje. Programa vykdoma kelis kartus, kad iš pateikto sąrašo galėtume gauti skirtingus atsitiktinius pasirinkimus.
Atsitiktinė () funkcija
Atsitiktinė funkcija naudojama slankiojo kablelio atsitiktiniam skaičiui tarp 0 ir 1 generuoti.
# atsitiktinio modulio importavimasimportuoti atsitiktinai
# atspausdinti atsitiktinio slankiojo kablelio skaičių tarp 0 ir 1.
spausdinti (atsitiktinis.atsitiktinis ()
Rezultatas
Išvestis rodoma „Python“ konsolėje. Programa vykdoma kelis kartus, kad iš pateikto sąrašo galėtume gauti skirtingus atsitiktinius pasirinkimus.
Jei norime imti vieno atsitiktinio skaičiaus nuo 1 iki 10 sumą ir vieną slankiojo kablelio skaičių, tada galime tai padaryti tokiu būdu.
# atsitiktinio modulio importavimasimportuoti atsitiktinai
#deklaruoti kintamąjį num1 ir išsaugoti atsitiktinį skaičių nuo 1 iki 10
num1 = atsitiktinis.randintas (1,10)
#deklaruoti kintamąjį num2 ir išsaugoti atsitiktinį slankiojo kablelio skaičių nuo 0 iki 1
num2 = atsitiktinis.atsitiktinis ()
# spausdinti num1 ir num 2 sumą
spausdinti ("Suma yra:", num1 + num2)
Rezultatas
Išvestis rodoma „Python“ konsolėje. Tikriausiai kaskart generuojami nauji atsitiktiniai skaičiai. Todėl programa vykdoma kelis kartus, kad būtų gautos skirtingos sumos vertės.
Funkcija „Randrange“ ()
Kaip jau aptarta anksčiau, funkcija randrange () naudojama tam, kad generuotų atsitiktinį skaičių tam tikroje sekoje. Tam reikia pradinės vertės, pabaigos vertės ir skaičiaus, kurį norite pašalinti iš savo pasirinkimo.
# atsitiktinio modulio importavimasimportuoti atsitiktinai
# atspausdinti atsitiktinį skaičių nuo 1 iki 10 ir neįtraukti skaičiaus 2
spausdinti (atsitiktinis.diapazonas (1,10,2))
Rezultatas
Išvestis rodoma „Python“ konsolėje. Programa vykdoma kelis kartus.
Maišymo () funkcija
Funkcija „shuffle“) argumentą laiko konteinerį ar sąrašą ir keičia elementų seką.
# atsitiktinio modulio importavimasimportuoti atsitiktinai
# numerių sąrašo apibrėžimas
sąrašas = [1,2,3,4,44,5,65,99,10,100]
#spausdinti pradinį sąrašą
spausdinti ("Originalus sąrašas yra \ n", sąrašas)
#shuffling sąrašą iškviesdami shuffle () funkciją
atsitiktinis.maišyti (sąrašas)
# atspausdina maišytą sąrašą
spausdinti ("Maišytas sąrašas yra \ n", sąrašas)
Rezultatas
Išvestis rodoma „Python“ konsolėje.
Panašiai galime sumaišyti žodžių sąrašą naudodami shuffle () funkciją.
# atsitiktinio modulio importavimasimportuoti atsitiktinai
# žodžių sąrašo apibrėžimas
list = ["Sveiki", "Sveiki atvykę", "į", "the", "linuxhint"]
#spausdinti pradinį sąrašą
spausdinti ("Originalus sąrašas yra \ n", sąrašas)
#shuffling sąrašą iškviesdami shuffle () funkciją
atsitiktinis.maišyti (sąrašas)
# atspausdina maišytą sąrašą
spausdinti ("Maišytas sąrašas yra \ n", sąrašas)
Rezultatas
Išvestis rodoma „Python“ konsolėje.
Uniformos () funkcija
Funkcija „uniform“ () grąžina plūduriuojantį atsitiktinį skaičių nurodytame diapazone.
# atsitiktinio modulio importavimasimportuoti atsitiktinai
# Atspausdinkite atsitiktinio slankiojo kablelio skaičių nuo 1 iki 10
spausdinti (atsitiktinis.uniforma (1,10))
Rezultatas
Išvestis rodoma „Python“ konsolėje. Programa vykdoma kelis kartus, kad būtų sugeneruoti keli slankiojo kablelio skaičiai nuo 1 iki 10.
Išvada
Šiame straipsnyje paaiškinta atsitiktinių skaičių generavimas „Python“ su keliais paprastais pavyzdžiais. „Python“ yra įvairių funkcijų, kurias galite naudoti atsitiktinių skaičių generavimui, įskaitant randint (), random () ir kt. Šis straipsnis turėtų padėti pradedantiesiems geriau suprasti atsitiktinių skaičių generavimą „Python“.