Python - modul random (generování náhodných čísel): Porovnání verzí
Bez shrnutí editace |
m uprava prvni prikladu |
||
Řádek 3: | Řádek 3: | ||
#!/usr/bin/python | #!/usr/bin/python | ||
import random | |||
for i in range(10): | for i in range(10): | ||
N = 1000 | N = 1000 | ||
s = 0 | s = 0 | ||
Řádek 12: | Řádek 11: | ||
s = s + randint(1,6) | s = s + randint(1,6) | ||
print float(s)/N | print float(s)/N, | ||
Program rozdává karty na [http://www.hrejsi.cz/karty/mavole.htm licitovaný mariáš] | Program rozdává karty na [http://www.hrejsi.cz/karty/mavole.htm licitovaný mariáš] |
Verze z 2. 9. 2006, 11:52
Nasledující program počítá 10 simulací výpočtu střední hodnoty hodu kostkou pro 1000 pokusů (střední hodnota je 3.5)
#!/usr/bin/python import random for i in range(10): N = 1000 s = 0 for i in range(N): s = s + randint(1,6) print float(s)/N,
Program rozdává karty na licitovaný mariáš
#!/usr/bin/python from random import * hodnota = ("7","8","9","spodek","filek","kral","10","eso") barva = ("cervena", "zelena", "zaludy", "kule") list = [ [0]*8, [0]*8, [0]*8, [0]*8] n = 0 # pocet rozdanych karet for hrac in range(1, 4): # hrac 1, 2, 3 while n < hrac*10: b = randint(0, 3) # nahodna barva h = randint(0, 7) # nahodna hodnota if list[b][h] == 0: # doposud nerozdana karta list[b][h] = hrac n = n + 1 for hrac in range(4): # talon 0, hrac 1, 2, 3 print print ("talon:","hrac 1:","hrac 2:","hrac 3:")[hrac] for b in range(4): for h in range(8): if list[b][h] == hrac: print " ", barva[b], hodnota[h]