PROFICIENTE#

Etapa 1#

Cada jogador será representado por um dicionário que contém dois itens. Um item para armazenar a informação do nome do jogador e o outro item para armazenar a cartela. A cartela do jogador é representada por uma lista com 5 cartas sorteadas do baralho.

{
  'nome': 'Carla',
  'cartela': ['J♠', '2♦', '10♣', 'Q♥', '5♦']
}

Cada jogador será representado por um dicionário como o apresentado acima. Esses dicionários serão armazenados numa lista.

[
  {
    'nome': 'Carla',
    'cartela': ['J♠', '2♦', '10♣', 'Q♥', '5♦']
  },
  {
    'nome': 'Diego',
    'cartela': ['5♣', '5♠', '3♥', '3♠', 'J♥']
  }
]

No arquivo funcoes.py, crie a função cria_cartela que recebe como argumentos um nome, um baralho e uma lista de jogadores e retorna a lista de jogadores atualizada.

Exemplo:

baralho = ['10♠', '10♣', '10♥', '10♦', '2♠', '2♣', '2♥', '2♦', ... ]
jogadores = []
print(cria_cartela('Carla', baralho, jogadores))

Saída:

[
  {
    'nome': 'Carla',
    'cartela': ['J♠', '2♦', '10♣', 'Q♥', '5♦']
  }
]

No exemplo acima, uma cartela com 5 cartas aleatórias foi criada para a jogadora 'Carla'. Para esse exercício você deve utilizar a função sorteia_carta para gerar a cartela dos jogadores. Note também, que o dicionário com as informações da jogadora 'Carla' foi adicionada a lista de jogadores


Etapa 2#

Com essas funções prontas, vamos construir um programa que simule o jogo Bingo com Baralho.

Importante

Esta etapa deve ser implementada no arquivo programa.py. Note que se você colocar a implementação deste item no arquivo errado, ele poderá prejudicar os seus testes.

No arquivo programa.py, escreva um programa que cria dois baralhos. O primeiro deve ser utilizado para criar as cartelas dos jogadores e o segundo para sorteamos as cartas durante o jogo.

Em seguida, o programa deve perguntar por nomes dos jogadores, e para cada nome de jogador digitado, o programa deve criar a cartela do bingo e inserir em uma lista. Quando o usuário digitar a palavra 'fim' o programa para e imprime a lista com as informações dos jogadores.

Abaixo segue um exemplo de interação do cliente com o programa:

Digite um nome: Carla
Digite um nome: Diego
Digite um nome: fim

[{'nome': 'Carla', 'cartela':['J♠', '2♦', '10♣', 'Q♥', '5♦']},
{'nome': 'Diego', 'cartela': ['5♣', '5♠', '3♥', '3♠', 'J♥']}]