Форум сайта python.su
подскажите пожалуйста. нужно написать программу условно которая будет подкидывать 100 раз монетку. и сообщала сколько раз выпадет орел а сколько решка.
понимаю что нужно при помоще рандома это делать. не могу понять что использовать для подсчета количества(орел.решка)
подскажите пожалуйста
Офлайн
На самом примитином уровне что бы вам было понятно
# -*- coding: utf-8 -*- import random orel = 0 reshka = 0 for i in range(0, 100): if random.randint(0, 1) == 1: orel += 1 else: reshka += 1 print 'Orel=', orel, 'Reshka=', reshka
Офлайн
import random o,r = 0,0 moneta = ['орел','решка'] for _ in range(100): res = random.choice(moneta ) if res == 'орел': o += 1 else: r += 1 print( 'орел - {} решка-{}'.format(o,r))
Офлайн
Если установлен пакет NumPy, то в нем реализовано распределение Бернулли:
import numpy as np n = 100 # Число подбрасываний m = np.random.binomial(n, 0.5) # Число орлов print ['orel' ] * m + ['reshka'] * (n - m)
Отредактировано scidam (Июль 12, 2016 09:58:12)
Офлайн
спасибо большое
Офлайн