Уведомления

Группа в Telegram: @pythonsu

#1 Июль 12, 2016 01:18:05

aleks14
Зарегистрирован: 2016-04-08
Сообщения: 42
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите разобраться в простой программе

подскажите пожалуйста. нужно написать программу условно которая будет подкидывать 100 раз монетку. и сообщала сколько раз выпадет орел а сколько решка.
понимаю что нужно при помоще рандома это делать. не могу понять что использовать для подсчета количества(орел.решка)
подскажите пожалуйста

Офлайн

#2 Июль 12, 2016 08:27:07

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

помогите разобраться в простой программе

На самом примитином уровне что бы вам было понятно

# -*- 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

Хотя конечно это можно и в две строки сделать.



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Июль 12, 2016 08:27:47

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

помогите разобраться в простой программе

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))

Офлайн

#4 Июль 12, 2016 09:57:57

scidam
Зарегистрирован: 2016-06-15
Сообщения: 288
Репутация: +  35  -
Профиль   Отправить e-mail  

помогите разобраться в простой программе

Если установлен пакет 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)

Офлайн

#5 Июль 12, 2016 15:14:07

aleks14
Зарегистрирован: 2016-04-08
Сообщения: 42
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите разобраться в простой программе

спасибо большое

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version