Cum se generează un număr aleatoriu în Python [Cod cu exemple de cazuri de utilizare]

Publicat: 2020-08-20

Cuprins

Introducere în Python

Python este una dintre cele mai ușoare limbi pentru a începe să înveți un program. Python este un limbaj de programare de uz general conceput pentru a crește lizibilitatea codului. Urmează o abordare orientată pe obiecte și le permite programatorilor să scrie coduri logice și clare pentru proiecte mici și mari. Conține un set cuprinzător de biblioteci care oferă multe funcții încorporate pentru implementare de către programatori, ceea ce îl face mai ușor de utilizat și de învățat.

Să trecem acum să știm ce este generarea numerelor aleatoare și cum să generăm numere aleatoare în Python .

Ce este generarea numerelor aleatorii?

Generarea numerelor aleatorii este procesul de producere a numerelor aleatorii ori de câte ori este necesar. Aceste numere pot fi generate cu sau fără condiții. De exemplu, setarea intervalului de numere de la 1 la 100, solicitarea numai a numerelor pare etc.

Generarea numerelor aleatorii este una dintre tehnicile cele mai frecvent utilizate în programare atunci când trebuie să introducem un număr mare de entități. Este foarte consumator de timp, precum și un proces obositor atunci când vine vorba de introducerea unui număr mare de intrări. Generarea numerelor aleatoare este folosită și în cazul jocurilor; de exemplu, ludo, unde trebuie să generăm numere pentru a arunca un zar, sau șarpe și scară, etc. Unele dintre celelalte utilizări importante ale generatoarelor de numere aleatorii sunt în Criptografie, simulări cu metoda Monte-Carlo și algoritmi hash. Dacă sunteți începător și doriți să aflați mai multe despre știința datelor, consultați cursurile noastre de știință a datelor de la universități de top.

Deoarece știm acum importanța și cerințele generării numerelor aleatoare, să învățăm acum cum să generăm un număr aleator în Python .

Sursă

Consultați: Întrebări și răspunsuri la interviu Python

Cod pentru a genera un număr aleatoriu în Python

Deoarece știm deja că Python este un limbaj de programare cu scop general și ușor de învățat, să ne uităm la codurile care ne permit să generăm numere aleatorii. Python este cunoscut pentru colecția sa de biblioteci și funcții standard și, în mod similar, avem și un set de funcții care pot fi folosite pentru a genera numere aleatorii.

Aceste funcții sunt după cum urmează:

alegere()

Funcția choice() este folosită pentru a genera un număr aleator dintr-un container încorporat de numere.

Aleatoriu()

Funcția random() este utilizată pentru a genera un număr aleator, care este dintr-un număr în virgulă mobilă și variază între 0 și 1.

amesteca()

Funcția shuffle() este folosită pentru a rearanja toate valorile prezente în lista furnizată în mod aleatoriu.

randint(început, sfârșit)

Funcția randint() ia două argumente, început și sfârșit, care denotă numerele de început și de sfârșit. Produce numere aleatorii de tip întreg între numerele de început și de sfârșit date.

randrange (început, sfârșit, pas)

Funcția randrange() are trei argumente - începutul, sfârșitul și pasul, care indică numărul de început, numărul de sfârșit și pașii dintre numere. Acesta generează numere aleatorii între intervalul de introducere a numărului de început și de sfârșit, într-un interval periodic egal cu pașii prevăzuți.

Sursă

Codul pentru utilizarea tuturor acestor funcții pentru a genera un număr aleator în Python este:

#importarea bibliotecii aleatoare

import aleatoriu

# folosind funcția choice().

print(' Generați un număr aleator în python folosind funcția choice(): ')

imprimare(aleatorie.aleatorie([1,2,3,4,5,6]))

print('\r')

# folosind funcția random().

print(' Generați un număr aleator în python folosind funcția choice(): ')

print(aleatoriu.aleatoriu())

print('\r')

# folosind funcția shuffle().

# Inițializarea listei

li = [7, 4, 12, 3, 17]

# Lista de imprimare înainte de amestecare

print ('Lista care este dată înainte de amestecare este: ', end='')

pentru i în intervalul (0, len(li)):

imprimare (li[i], final='' '')

print('\r')

random.shuffle(li)

# Imprimarea listei de mostre [7, 4, 12, 3, 17] după amestecare

print(' Generați un număr aleator în python folosind funcția shuffle(): ')

print ('Lista după amestecare folosind funcția shuffle() este: ', end='')

pentru i în intervalul (0, len(li)):

imprimare (li[i], final=' ')

print('\r')

#folosind funcția randint().

print(' Generați un număr aleator în python folosind funcția randint(): ')

print(aleatoriu.randint(1,10))

print('\r')

#folosind funcția randrange().

n=10

print(' Generați un număr aleator în python folosind funcția randrange(): ')

Pentru i în intervalul (1,n):

print(aleatoriu.randint(0,100,2))

print('\r')

Aflați despre: Salariu pentru dezvoltatori Python în India

Concluzie

Limbajul Python a fost unul dintre cele mai solicitate limbaje de programare în ultima vreme și este preferat atât de începători, cât și de programatorii experimentați. Python este folosit pentru partea de server pentru dezvoltarea web, dezvoltarea de software, matematică și, de asemenea, pentru scriptarea sistemului. Există diverse proiecte și articole interesante despre Python pe care le puteți găsi pe blogul nostru. Python este, de asemenea, utilizat în principal pentru știința datelor și învățarea automată.

Dacă sunteți interesat de Data Science și Machine Learning și sunteți curios să le învățați, puteți vizita cursurile upGrad realizate de experți din industrie, precum și de academicieni cu experiență. Aceste cursuri sunt destinate profesioniștilor care lucrează care doresc să-și schimbe cariera sau să avanseze în domeniile lor respective. Acestea sunt câteva dintre cursurile pe care le puteți urma pentru a afla mai multe despre aceste tehnologii.

Program Executive PG (curs de diplomă certificat NASSCOM în știința datelor dezvoltat de upGrad în coordonare cu IIITB)

Program de certificat de asociat în știința datelor (curs de certificare PG dezvoltat de upGrad împreună cu IIITB cu proiecte practice din industrie, mentorat de experți și asistență 24×7)

Program Executive PG în Machine Learning și AI (cursul PG în Machine Learning și AI oferit de IIITB și upGrad)

Master în știința datelor (curs de master în știința datelor oferit de Universitatea Liverpool John Moores și upGrad)

Master în știință în învățare automată și AI (curs de master în IA și învățare automată oferit de upGrad împreună cu IIITB și Liverpool John Moores University)

Care sunt cele mai frecvente erori făcute în timpul scrierii codului Python?

Unele dintre erorile comune făcute în timpul scrierii codului Python sunt: ​​-

1. Cea mai frecventă cauză a unei erori într-un program Python este atunci când o instrucțiune nu este utilizată corect. O eroare de sintaxă este un fel de greșeală ca aceasta. Interpretul Python vă anunță imediat într-un astfel de caz.

2. Majoritatea oamenilor fac greșeala de a nu include două puncte după sintaxa buclei.

3. O greșeală logică comună este utilizarea a două variabile în aceeași aplicație.

4. Când apare o eroare la timpul de execuție după trecerea testului de sintaxă, se face referire la aceasta ca excepție sau tip logic. Când împărțim orice număr întreg la zero, obținem excepția ZeroDivisionError, iar când importăm un modul care nu există, primim alerta ImportError.

Care este cel mai bun program pentru a învăța Python?

Jupyter Notebook este un instrument util pentru a învăța Python. Utilizatorii pot folosi Jupyter Notebook pentru a combina date, cod și text pentru a crea o poveste computațională interactivă. De asemenea, oamenii de știință de date îl pot folosi pentru a eficientiza operațiunile de știință a datelor de la capăt la capăt. Jupyter Notebook vă permite să partajați codul Python în timp real cu alții. Pe aceeași pagină, puteți vizualiza atât codul, cât și rezultatele. Este util să ne referim la munca altora ca o resursă de învățare. Puteți executa codul celulă cu celulă pentru a înțelege mai bine ceea ce face. Puteți începe procesul de învățare instalând Jupyter Notebook folosind comanda Python pip.

Care sunt alte cazuri de utilizare pentru a genera numere aleatorii în Python?

Una dintre cele mai simple și mai comune moduri de a genera numere aleatorii în Python este să scrieți un cod care conține un set aleatoriu de numere, cum ar fi 7,4,12,18 sau orice alt set similar. Există, totuși, opțiuni suplimentare care pot oferi rezultatul dorit. Există mai multe moduri computerizate de a genera numere aleatorii. Puteți crea cod pentru a simula aruncarea zarurilor, aruncarea monedelor și amestecarea cărților de joc pentru a genera un număr aleatoriu. Jocurile de noroc, eșantionarea statistică, simularea pe computer, criptografia, designul total randomizat și alte domenii în care crearea unui rezultat imprevizibil este de dorit să utilizeze astfel de coduri pentru a ușura munca.