Форум сайта python.su
0
подскажите пожалуйста. нужно написать программу условно которая будет подкидывать 100 раз монетку. и сообщала сколько раз выпадет орел а сколько решка.
понимаю что нужно при помоще рандома это делать. не могу понять что использовать для подсчета количества(орел.решка)
подскажите пожалуйста
Офлайн
61
На самом примитином уровне что бы вам было понятно
# -*- 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
Офлайн
73
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))
Офлайн
35
Если установлен пакет 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)
Офлайн
0
спасибо большое
Офлайн