Python - modul random (generování náhodných čísel): Porovnání verzí
Bez shrnutí editace |
Bez shrnutí editace |
||
Řádek 13: | Řádek 13: | ||
print float(s)/N | print float(s)/N | ||
Program rozdává karty na [http://www.hrejsi.cz/karty/mavole.htm volený 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:", "prvni hrac:", "druhy hrac:", "treti hrac:" ][hrac] | |||
for b in range(4): | |||
for h in range(8): | |||
if list[b][h] == hrac: | |||
print " ", barva[b], hodnota[h] |
Verze z 2. 12. 2005, 19:18
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 from random import * 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 volený 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:", "prvni hrac:", "druhy hrac:", "treti hrac:" ][hrac] for b in range(4): for h in range(8): if list[b][h] == hrac: print " ", barva[b], hodnota[h]