Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 20, 2015 15:42:45

Toy_Master
Зарегистрирован: 2015-06-20
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Задачка

Начал изучать Python, и наткнулся на задачку:
Напишите программу, которая бы “подбрасывала” условную монету 100 раз и сообщала, сколько раз выпал орел, а сколько - решка. Ну и мой вариант оказался не удачный….
import random
s = random.randint(1, 2)
tries1 = 0
tries2 = 0
tek = 100
tuk = tries1 + tries2
while True:
if s == 1:
tries1 += 1
if s == 2:
tries2 += 1
if tuk == tek:
break
print(“O=”,tries1)
print(“P=”,tries2)

Офлайн

#2 Июнь 20, 2015 16:37:56

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Задачка

from random import randint
c = [randint(0, 1) for _ in range(100)].count(1)
print(c, 100 - c)
Анекдот в тему:
В роддом приходит отец узнать какое у него прибавление в семействе: - Родила? - Родила. - Мальчика? - Нет. - А кого?!

Отредактировано Shaman (Июнь 20, 2015 16:55:16)

Офлайн

#3 Июнь 20, 2015 20:35:35

Toy_Master
Зарегистрирован: 2015-06-20
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Задачка

а можно поподробнее расписать, мне главное не решения, а понять как решать….

Офлайн

#4 Июнь 20, 2015 20:59:04

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Задачка

Toy_Master
Ну и мой вариант оказался не удачный…
Чем именно?

Офлайн

#5 Июнь 21, 2015 10:43:39

Toy_Master
Зарегистрирован: 2015-06-20
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Задачка

Он не работает)

Офлайн

#6 Июнь 21, 2015 10:47:39

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Задачка

Если вернуть две строки на свои места, всё работает.

Отредактировано Shaman (Июнь 21, 2015 10:48:54)

Офлайн

#7 Июнь 21, 2015 10:48:49

Toy_Master
Зарегистрирован: 2015-06-20
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Задачка

ну цикл походу работает и прекращает роботу а от print не выдает

Офлайн

#8 Июнь 21, 2015 10:49:11

Toy_Master
Зарегистрирован: 2015-06-20
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Задачка

и какую?

Офлайн

#9 Июнь 21, 2015 10:49:35

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Задачка

import random
tries1 = 0
tries2 = 0
tek = 100
while True:
    s = random.randint(1, 2)
    if s == 1:
        tries1 += 1
    if s == 2:
        tries2 += 1
    tuk = tries1 + tries2
    if tuk == tek:
        break
print("O=",tries1)
print("P=",tries2)

Офлайн

#10 Июнь 21, 2015 10:52:36

Toy_Master
Зарегистрирован: 2015-06-20
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Задачка

что-то не то

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version