Rozdział 5 · Pobawmy się liczbami!
Moduł pseudolosowości random:
Trudno sobie wyobrazić jakąkolwiek grę bez odrobiny przypadkowości — ale ta „przypadkowość” jest zorganizowana o wiele ciekawiej, niż się wydaje.
Moduł random dodaje do Python element losowości —
bez niego prawie żadna gra się nie obejdzie: losowy przeciwnik, losowa mapa, losowa
liczba dla gry „Zgadnij liczbę” w rozdziale 9.
„losowa”
Komputer nie może stworzyć prawdziwego wypadku z niczego—zamiast tego,
random zastosowania generator pseudolosowy:
wzór obliczający następną liczbę z jednej liczby („stan”
psevdosluchajnost.py
import random
print(random.random()) # losowa liczba ułamkowa między 0,0 a 1,0 (nie licząc 1,0)
print(random.random()) # inny numer – status generatora został zaktualizowany
Po co to wiedzieć, skoro możesz po prostu tego używać?
Ponieważ prowadzi to do ważnej praktycznej właściwości: generator może być start od restartu z tego samego stanu, a następnie ponownie generuje ten sam ciąg liczb. Nazywa się to powtarzalnością i szczegółowo rozłożymy to na kilka sekcji — jest niezbędna przy debugowaniu programów losowych.
Co dalej w tej sekcji
randint · randrange · uniform
losowe liczby w zakresie
choice · choices · sample · shuffle
losowy wybór ze zbioru
seed
powtarzalność i random vs secrets
Praktyka: podstawy random
interaktywny laptop bezpośrednio w przeglądarce – Python 3.14 przez Pyodide, bez instalacji