Найти - Пользователи
Полная версия: помогите разобраться в простой программе
Начало » Python для новичков » помогите разобраться в простой программе
1
aleks14
подскажите пожалуйста. нужно написать программу условно которая будет подкидывать 100 раз монетку. и сообщала сколько раз выпадет орел а сколько решка.
понимаю что нужно при помоще рандома это делать. не могу понять что использовать для подсчета количества(орел.решка)
подскажите пожалуйста
ZerG
На самом примитином уровне что бы вам было понятно
# -*- 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

Хотя конечно это можно и в две строки сделать.
marvellik
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))
scidam
Если установлен пакет NumPy, то в нем реализовано распределение Бернулли:

 
import numpy as np
n = 100  # Число подбрасываний
m = np.random.binomial(n, 0.5) # Число орлов
print ['orel' ] * m + ['reshka'] * (n - m)
aleks14
спасибо большое
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB