„Python“

„Python“ atsitiktinių skaičių generavimas

„Python“ atsitiktinių skaičių generavimas
„Python“ pateikia modulį atsitiktiniams skaičiams generuoti. Šio modulio pavadinimas yra atsitiktinis. Atsitiktiniame modulyje yra įvairių funkcijų, kurios naudojamos atsitiktiniams skaičiams kurti, rinkinys. Kartais gali tekti generuoti atsitiktinius skaičius; pavyzdžiui, atliekant imituotus eksperimentus žaidimuose ir daugelyje kitų programų. Šiame straipsnyje paaiškinama atsitiktinių skaičių generavimas „Python“ naudojant įvairias atsitiktinio modulio funkcijas.

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 importavimas
importuoti 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 importavimas
importuoti 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 importavimas
importuoti 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 importavimas
importuoti 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 importavimas
importuoti 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 importavimas
importuoti 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 importavimas
importuoti 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 importavimas
importuoti 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 importavimas
importuoti 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 importavimas
importuoti 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“.

„OpenTTD“ pamoka
„OpenTTD“ yra vienas iš populiariausių verslo modeliavimo žaidimų. Šiame žaidime turite sukurti nuostabų transporto verslą. Tačiau pradėsite nuo mažda...
„SuperTuxKart“, skirta „Linux“
„SuperTuxKart“ yra puikus pavadinimas, sukurtas nemokamai suteikti „Mario Kart“ patirtį jūsų „Linux“ sistemoje. Tai gana sudėtinga ir smagu žaisti, yr...
„Battle for Wesnoth“ pamoka
„Battle for Wesnoth“ yra vienas populiariausių atvirojo kodo strateginių žaidimų, kurį šiuo metu galite žaisti. Šis žaidimas ne tik buvo kuriamas laba...