Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 4, 2015 20:39:43

ayb
Зарегистрирован: 2014-04-01
Сообщения: 297
Репутация: +  24  -
Профиль   Отправить e-mail  

Задачка с подбрасыванием монетки

>>> from random import choice
>>> from collections import Counter
>>> Counter([choice(["1 1", "2 2", "1 2"]) for _ in range(100)])
Counter({'2 2': 37, '1 2': 33, '1 1': 30})

Офлайн

#2 Окт. 5, 2015 14:42:12

old_monty
Зарегистрирован: 2015-09-27
Сообщения: 238
Репутация: +  20  -
Профиль   Отправить e-mail  

Задачка с подбрасыванием монетки

ayb
Результат в данном случае выдается не верный. Но благодаря рекордной краткости кода, ошибку очень легко найти и исправить, без моей подсказки.
А вообще прекрасное решение. Показаны мощные возможности Python, и всего в 3 строчках кода.

Офлайн

#3 Окт. 5, 2015 15:31:20

ayb
Зарегистрирован: 2014-04-01
Сообщения: 297
Репутация: +  24  -
Профиль   Отправить e-mail  

Задачка с подбрасыванием монетки

old_monty
Результат в данном случае выдается не верный.

А какой по Вашему мнению должен быть верный ?

Офлайн

#4 Окт. 5, 2015 15:43:32

old_monty
Зарегистрирован: 2015-09-27
Сообщения: 238
Репутация: +  20  -
Профиль   Отправить e-mail  

Задачка с подбрасыванием монетки

ayb
А какой по Вашему мнению должен быть верный ?
Ну это же очень просто. Неужели сами без моей подсказки Вы не видите?

Офлайн

#5 Окт. 5, 2015 15:53:52

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Задачка с подбрасыванием монетки

ayb
Counter([choice(["1 1", "2 2", "1 2"])
У всех вариантов равные вероятности, но вариантов не три, а четыре ((орёл, орёл), (орёл, решка), (решка, орёл), (решка, решка)).
А так ты как бы повысил вероятность выпадения каждого из вариантов.



Офлайн

#6 Окт. 5, 2015 15:57:44

old_monty
Зарегистрирован: 2015-09-27
Сообщения: 238
Репутация: +  20  -
Профиль   Отправить e-mail  

Задачка с подбрасыванием монетки

py.user.next
У всех вариантов равные вероятности, но вариантов не три, а четыре ((орёл, орёл), (орёл, решка), (решка, орёл), (решка, решка)).
А так ты как бы повысил вероятность выпадения каждого из вариантов.
Совершенно верно. Именно это я и хотел увидеть от автора ayb.

Офлайн

#7 Окт. 11, 2015 22:36:19

Iskatel
Зарегистрирован: 2015-07-29
Сообщения: 291
Репутация: +  3  -
Профиль   Отправить e-mail  

Задачка с подбрасыванием монетки

Python777
Спасибо за ответы. В общем, я так понимаю, что программирование это прежде всего алгоритм. Но вот как научиться составлять правильно алгоритмы, с чего лучше всего начинать новичку, чтобы подобные задачи с монеткой можно было решать без особых проблем??

Python777
( в институте Паскаль изучали)

Вот это просто верх (незнаю как сказать, но наверное идиотизма)…

Может тебе это просто не надо? Тя в институте УЧИЛИ этому, пока ты бухал и прогуливал. А теперь что?

Офлайн

#8 Ноя. 22, 2015 19:36:06

deenik
Зарегистрирован: 2015-11-22
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Задачка с подбрасыванием монетки

import random
x = 0 #Orel 0
y = 0 #Reshka
i = 0 #Counter
zx = None
zy = None
while i != 100:
        zx = random.randrange(2)
        zy = random.randrange(2)
        i += 1
        if zx == 0:
                x += 1
        if zy == 1:
                y += 1
                
print("Broskov", i)
print("Orel na pervoi monete", x)
print("Orlov na vtoroy monete", 100-y)
print("Vsego orlov", x+100-y)
print("Vsego reshek", y+100-x)

Отредактировано FishHook (Ноя. 23, 2015 04:25:29)

Офлайн

#9 Янв. 6, 2016 20:45:58

Singham
Зарегистрирован: 2016-01-06
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Задачка с подбрасыванием монетки

old_monty
Это получается не верное решение? Только начал программировать

Прикреплённый файлы:
attachment Безымянный.jpg (122,9 KБ)

Офлайн

#10 Янв. 6, 2016 21:04:26

old_monty
Зарегистрирован: 2015-09-27
Сообщения: 238
Репутация: +  20  -
Профиль   Отправить e-mail  

Задачка с подбрасыванием монетки

Singham
Это получается не верное решение? Только начал программировать
Я посмотрел ваш прикрепленный файл, у вас верное решение.

Отредактировано old_monty (Янв. 6, 2016 22:00:41)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version