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.
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:
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♥']}]