Author's photo
Rebecca M.
informatika

Inf- Python

Dobrý večer, vedel by mi niekto pomôcť vytvoriť program, ktorý zistí koľkokrát pri 100 hodoch kockou (1,6) padlo číslo 3?
Python 3.4.0

3 odpovede
Predpokladám, že už je neskoro ale ja som to spravil takto:

from random import *

pocetTrojky = 0

for i in range (100):
hodeneCislo = randint(1,6)
if hodeneCislo == 3:
pocetTrojky += 1

print (f"Torjka padla {pocetTrojky} krat.")

Nevyžaduje sa žiadne komplikované riešenie.
s pythonom to moc nwm ale to nevadi nakolko to viem s pascalom...
PS: Nebud lenivy a zapoj mozog :)
Rada?
Budes do premennej generovat Random(5+1) // cize 1-6
Budes to generovat fo for cykle x krat // v tvojom pripade 100 krat
Vo for cykle budes mat podmienku, ak premenna ktora dostala random ma hodnotu 3 tak "pocitadlo trojek" samozrejme typu integer budes Inc(y) :)
Uzivaj v zdravi
Uz len zapis do kodu :)
avatar
Zmazaný účet
Ahoj!
Tu je moj kod. A hned aj varovanie ze nefunguje celkom tak ako si myslis - bude generovat len cisla od 1 do 5! Spusti a uvidis.

import random
import array as arr
pocet = arr.array('i',[0,0,0,0,0,0,0])

for i in range(100) :
pocet[random.randrange(1,6)]+=1

for i in range (0,7) :
print "cislo ",i," padlo ",pocet[i]," krat"

Chybycka je tam zamerne z Tvojho kodu - zrejme je horna hranica metody randrange otvorena - t.j. cislo 6 sa nevygeneruje. cize spravne ma byt:
pocet[random.randrange(1,7)]+=1
Dovolil som si to cele napchat do pola aby bolo vidno jednotlive pravdepodobnosti. Ked chces sledovat len jedno konkretne cislo staci aj jedna premenna, ale takto sa da spetne overit ci sme napriklad hadzali kockou naozaj 100x.
Komentáre:
Zmazaný účet
Hmm... Formatovanie nefunguje tak ako som to tam zadal. Prosim treba odsadit tie riadky tore sa vztahuju k vnutru cyklu. To su riadky hned pod riedkom cyklu for.