Jak wygenerować liczbę losową w Pythonie [Kod z przykładami przypadków użycia]
Opublikowany: 2020-08-20Spis treści
Wprowadzenie do Pythona
Python jest jednym z najłatwiejszych języków do rozpoczęcia nauki programu. Python to język programowania ogólnego przeznaczenia, zaprojektowany w celu zwiększenia czytelności kodu. Jest zgodny z podejściem obiektowym i umożliwia programistom pisanie logicznego i przejrzystego kodu dla małych i dużych projektów. Zawiera obszerny zestaw bibliotek, który zapewnia wiele wbudowanych funkcji dla programistów do wdrożenia, co ułatwia korzystanie i naukę.
Przejdźmy teraz do tego, co to jest generowanie liczb losowych i jak generować liczby losowe w Pythonie .
Co to jest generowanie liczb losowych?
Generowanie liczb losowych to proces tworzenia liczb losowych, gdy jest to wymagane. Liczby te mogą być generowane z warunkami lub bez. Na przykład ustawienie zakresu liczb od 1 do 100, pytanie tylko o liczby parzyste itp.
Generowanie liczb losowych jest jedną z najczęściej używanych technik w programowaniu, gdy musimy wprowadzić dużą liczbę encji. Jest to bardzo czasochłonny i żmudny proces, jeśli chodzi o wprowadzanie dużej liczby danych wejściowych. Generowanie liczb losowych jest również używane w przypadku gier; na przykład ludo, gdzie musimy generować liczby, aby rzucić kostką, węża i drabiny itp. Niektóre inne ważne zastosowania generatorów liczb losowych to kryptografia, symulacje metodą Monte-Carlo i algorytmy haszujące. Jeśli jesteś początkującym i chcesz dowiedzieć się więcej na temat nauki o danych, sprawdź nasze kursy nauki o danych prowadzone przez najlepsze uniwersytety.
Ponieważ wiemy już, jak ważne i wymagane jest generowanie liczb losowych, nauczmy się teraz, jak generować liczbę losową w Pythonie .
Źródło
Sprawdź: Pytania i odpowiedzi dotyczące wywiadu w Pythonie
Kod do generowania liczb losowych w Pythonie
Ponieważ już wiemy, że Python jest uniwersalnym i łatwym do nauczenia językiem programowania, przyjrzyjmy się kodom, które umożliwiają nam generowanie liczb losowych. Python słynie z kolekcji standardowych bibliotek i funkcji, podobnie mamy też zestaw funkcji, które można wykorzystać do generowania liczb losowych.
Funkcje te są następujące:
wybór()
Funkcja choice() służy do generowania liczby losowej z wbudowanego kontenera liczb.
losowy()
Funkcja random() służy do generowania liczby losowej, która jest liczbą zmiennoprzecinkową i mieści się w zakresie od 0 do 1.
człapać()
Funkcja shuffle() służy do losowego przestawiania wszystkich wartości obecnych na podanej liście.
randint(początek, koniec)
Funkcja randint() przyjmuje dwa argumenty, początek i koniec, które oznaczają liczbę początkową i końcową. Daje losowe liczby całkowite między podanymi liczbami początkowymi i końcowymi.
randrange(początek, koniec, krok)
Funkcja randrange() ma trzy argumenty — początek, koniec i krok — oznaczające numer początkowy, numer końcowy i kroki między liczbami. Generuje liczby losowe pomiędzy zakresem wprowadzania liczby początkowej i końcowej, w odstępach okresowych równych podanym krokom.
Źródło
Kod do używania wszystkich tych funkcji do generowania liczb losowych w Pythonie to:
#importowanie biblioteki losowej
importuj losowo
# za pomocą funkcji choice()
print(' Generuj losową liczbę w Pythonie za pomocą funkcji choice(): ')
print(losowy.wybór([1,2,3,4,5,6]))
drukuj('\r')
# za pomocą funkcji random()
print(' Generuj losową liczbę w Pythonie za pomocą funkcji choice(): ')
print(losowy.losowy())
drukuj('\r')
# używając funkcji shuffle()
# Inicjalizacja listy
li = [7, 4, 12, 3, 17]
# Drukowanie listy przed tasowaniem
print ('Lista podana przed tasowaniem to: ', end='')

dla i w zakresie(0, len(li)):
drukuj (li[i], end='' '')
drukuj('\r')
losowe.losowe(li)
# Drukowanie listy próbek [7, 4, 12, 3, 17] po przetasowaniu
print(' Generuj losową liczbę w Pythonie za pomocą funkcji shuffle(): ')
print ('Lista po tasowaniu za pomocą funkcji shuffle() to : ', end='')
dla i w zakresie(0, len(li)):
drukuj (li[i], end=' ')
drukuj('\r')
#używanie funkcji randint()
print(' Generuj losową liczbę w Pythonie za pomocą funkcji randint(): ')
print(losowy.randint(1,10))
drukuj('\r')
#używanie funkcji randrange()
n=10
print(' Generuj losową liczbę w Pythonie za pomocą funkcji randrange(): ')
Dla i w zakresie (1,n):
print(losowy.randint(0,100,2))
drukuj('\r')
Dowiedz się więcej: Wynagrodzenie programisty Pythona w Indiach
Dolna linia
Język Python jest jednym z najbardziej pożądanych języków programowania w ostatnim czasie i jest preferowany zarówno przez początkujących, jak i doświadczonych programistów. Python jest używany po stronie serwera do tworzenia stron internetowych, tworzenia oprogramowania, matematyki, a także do tworzenia skryptów systemowych. Na naszym blogu można znaleźć różne ciekawe projekty i artykuły dotyczące Pythona. Python jest również używany głównie do nauki o danych i uczenia maszynowego.
Jeśli jesteś zainteresowany nauką o danych i uczeniem maszynowym i chcesz się tego nauczyć, możesz odwiedzić kursy upGrad przygotowane przez ekspertów branżowych i doświadczonych naukowców. Kursy te są przeznaczone dla pracujących profesjonalistów, którzy chcą zmienić swoją karierę lub awansować w swoich dziedzinach. Oto niektóre z kursów, które możesz ukończyć, aby dowiedzieć się więcej o tych technologiach.
Program Executive PG (certyfikat NASSCOM Diploma Course in Data Science opracowany przez upGrad we współpracy z IIITB)
Associate Certificate Program in Data Science (kurs certyfikacji PG opracowany przez upGrad wraz z IIITB z praktycznymi projektami branżowymi, mentoringiem ekspertów i wsparciem 24×7)
Executive PG Program w Machine Learning i AI (kurs PG Diploma w Machine Learning i AI zapewniany przez IIITB i upGrad)
Masters of Science in Data Science (kurs magisterski z nauki o danych prowadzony przez Liverpool John Moores University i upGrad)
Masters of Science in Machine Learning and AI (kurs magisterski z AI i Machine Learning prowadzony przez upGrad wraz z IIITB i Liverpool John Moores University )
Jakie są najczęstsze błędy popełniane podczas pisania kodu w Pythonie?
Niektóre z typowych błędów popełnianych podczas pisania kodu w Pythonie to:-
1. Najczęstszą przyczyną błędu w programie Pythona jest nieprawidłowe użycie instrukcji. Błąd składni jest rodzajem błędu takiego jak ten. Interpreter Pythona natychmiast Cię o tym powiadomi.
2. Większość ludzi popełnia błąd, nie włączając dwukropków po składni pętli.
3. Częstym błędem logicznym jest używanie dwóch zmiennych w tej samej aplikacji.
4. Gdy błąd wystąpi w czasie wykonywania po pomyślnym przejściu testu składni, jest on określany jako wyjątek lub typ logiczny. Kiedy dzielimy dowolną liczbę przez zero, otrzymujemy wyjątek ZeroDivisionError, a kiedy importujemy moduł, który nie istnieje, otrzymujemy alert ImportError.
Jaki jest najlepszy program do nauki Pythona?
Jupyter Notebook to przydatne narzędzie do nauki języka Python. Użytkownicy mogą używać Jupyter Notebook do łączenia danych, kodu i tekstu w celu stworzenia interaktywnej historii obliczeniowej. Ponadto analitycy danych mogą go używać do usprawniania kompleksowych operacji związanych z analizą danych. Notatnik Jupyter umożliwia udostępnianie kodu Pythona innym osobom w czasie rzeczywistym. Na tej samej stronie możesz wyświetlić zarówno kod, jak i wyniki. Warto odnieść się do pracy innych ludzi jako do zasobu edukacyjnego. Możesz wykonać kod komórka po komórce, aby lepiej zrozumieć, co robi. Możesz rozpocząć proces uczenia się, instalując Jupyter Notebook za pomocą polecenia Python pip.
Jakie są inne przypadki użycia do generowania liczb losowych w Pythonie?
Jednym z najprostszych i najczęstszych sposobów generowania liczb losowych w Pythonie jest napisanie kodu, który zawiera losowy zestaw liczb, taki jak 7,4,12,18 lub inny podobny zestaw. Istnieją jednak dodatkowe opcje, które mogą zapewnić pożądany rezultat. Istnieje kilka komputerowych sposobów generowania liczb losowych. Możesz stworzyć kod symulujący rzucanie kostką, rzucanie monetą i tasowanie kart do gry, aby wygenerować liczbę losową. Hazard, statystyczne próbkowanie, symulacja komputerowa, kryptografia, całkowicie losowy projekt i inne obszary, w których pożądane jest tworzenie nieprzewidywalnych wyników, używaj takich kodów, aby ułatwić pracę.