Python - modul random (generování náhodných čísel): Porovnání verzí

Z GeoWikiCZ
Bez shrnutí editace
Bez shrnutí editace
Řádek 20: Řádek 20:
  from random import *
  from random import *
   
   
  hodnota = [ "7", "8", "9", "spodek", "filek", "kral", "10", "eso" ]
  hodnota = ["7","8","9","spodek","filek","kral","10","eso"]
  barva  = [ "cervena", "zelena", "zaludy",  "kule" ]
  barva  = ["cervena", "zelena", "zaludy",  "kule"]
  list    = [     [0]*8,    [0]*8,    [0]*8,  [0]*8 ]
  list    = [   [0]*8,    [0]*8,    [0]*8,  [0]*8]
   
   
   
   
Řádek 37: Řádek 37:
  for hrac in range(4):        # talon (0), hrac 1, 2, 3
  for hrac in range(4):        # talon (0), hrac 1, 2, 3
     print           
     print           
     print [ "talon:", "prvni hrac:", "druhy hrac:", "treti hrac:" ][hrac]
     print ["talon:","prvni hrac:","druhy hrac:","treti hrac:"][hrac]
    
    
     for b in range(4):
     for b in range(4):

Verze z 2. 12. 2005, 19:21

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]