С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Python: научные вычисления

Войти
Регистрация
Восстановить пароль
 
Mendpall
0 / 0 / 0
Регистрация: 23.11.2016
Сообщений: 2
#1

Упрощенный пасьянс - Python

23.11.2016, 20:05. Просмотров 365. Ответов 0

Нужно написать упрощенную версию игры пасьянс. Дана колода карт (52 карты) выполненная как список чисел, где 1 - туз 11 - валет, 12 - дама, 13 - король. Cписок перемешается с помощью shuffle, и кладуться две карты (cтановятся видимыми две цифры из списка) , если их сумма не равняется 11 , добавляется еще одна карта. Если в видимом списке появляются два числа сумма которых равняется 11, то эти два числа заменяются новыми из колоды, и список проверятся опять. Если в списке видимых цифр есть сразу 11 , 12 и 13 то все три цифры заменяются новыми из колоды и список проверяется опять. Сама игра должна состоять из трех функций: add_to_11(visible), jqk(visible) и play(deck,verbose). Первые две фунции я написал:
from random import shuffle


Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
def add_to_11(visible):
    a = []
    for x in range(len(visible)):
        for y in range(len(visible)):
            p=visible[x] + visible[y]
            if p == 11:
                a.append((x,y))
    return tuple(a)
 
 
 
def jqk(visible):
    a = []
    for x in range(len(visible)):
        if visible[x] in [1,11,12,13] :
            a.append(x)
 
    return tuple(a)
 
def play(deck, verbose):
     d=shuffle(deck)
Однако с третьей невдупляюсь как начать. Cама функция должна в конце вернуть len(deck), то есть количество цифр оставшихся в колоде. Буду очень благодарен за помощь!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2016, 20:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Упрощенный пасьянс (Python):

Разработать упрощенный сервер HTTP протокола - Python
Разработать упрощенный сервер HTTP протокола возвращающий страницу из файла по имени http://localhost//<имя файла> проверка через...

Пасьянс - Delphi
У меня тут проблемка))! Я вывожу карты 6х6 т.е всего 36 карт картинкой вниз! Мне надо при нажатии на кнопку, в данном случае на Button2 ...

Пасьянс Колодец - C++
Всем доброго времени суток! Я решила попробовать собрать пасьянс по книге Бобровского, но он у меня не работает. Никто случайно не...

Пасьянс SDL - Кроссплатформенная разработка
Добрый день. Только начала знакомство с SDL и получила задание: написать программу,которая строит один из видов пасьянсов. Две демонстрации...

карточный пасьянс - C#
Есть ли у кого идеи , как реализовать рисование и движение карт?

Пасьянс Бабы Яги - Free Pascal
2)Баба яга любит раскладывать пасьянс.в колоде k карт.если кол-во карт четное, то колода делится пополам,а если нечетное то умножаем на 3 и...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.11.2016, 20:05
Привет! Вот еще темы с ответами:

упрощенный RegexKitLite - Objective-C
phpRegexKitLite.h // PHPregexKitLite #import <Foundation/Foundation.h> #import "RegexKitLite.h" #ifndef...

Карточный пасьянс, рандом, IO. не въезжаю :( - Haskell
Здравствуйте! Не могу въехать в монады и прочие заморочки с контекстами. Вроде бы самое основное понял, но вот возникла одна проблемка....

Упрощенный стиль Aero - Windows 7
Раньше Windows 7, находясь в режиме экономии энергии, при переключении на батарею автоматически упрощала Aero, отключая прозрачность и тени...

Упрощенный сниффер 802.11 - C++
Добрый день всем форумчанам. Я нуждаюсь в вашей помощи, как более опытных товарищей, в написании программного кода, функциональность...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.