BÁSICO#

Na primeira etapa do desenvolvimento, vamos implementar os itens a seguir:

Etapa 1#

No arquivo funcoes.py, crie a função cria_baralho que não recebe nenhum argumento e retorna uma lista contendo 52 strings representando as cartas do baralho.

Exemplo:

print(cria_baralho())

Saída:

['10♠', '10♣', '10♥', '10♦', ... 'Q♠', 'Q♣', 'Q♥', 'Q♦']

O baralho criado deve conter 52 cartas, sendo elas representadas por strings. O primeiro caractere representa o valor da carta que vai de 1 a 13, além disso, os valores 1, 11, 12 e 13 são representados por A, J, Q e K respectivamente .

O segundo caractere representa um dos 4 naipes ♥♦♣♠.

As cartas no baralho devem estar ordenadas. Para isso, você pode usar o método .sort()para ordenar a lista. Para mais detalhes do funcionamento do método .sort(), veja a documentação em (https://docs.python.org/3/howto/sorting.html).

Dica 1

  1. Para te auxiliar na construção das strings você pode copiar os naipes apresentados a seguir:

    ♥♦♣♠
    
  2. Evite criar o baralho de forma manual. Ou seja, não digite as 52 cartas.


Etapa 2#

No arquivo funcoes.py, crie a função sorteia_carta que recebe o baralho como argumento e retorna uma carta sorteada do baralho.

Sua função deve utilizar a função random.randint, da biblioteca random, para sortear uma carta da lista. Não é preciso embaralhar o baralho, pois o randint vai simular este comportamento. A função deve sortear uma posição da lista do baralho. Além disso, a função deve remover a carta sorteada do baralho. Note que se você não seguir essas instruções, os testes não irão passar.

Exemplo:

baralho = ['J♥', '3♠', '2♦', 'K♠', '6♦']
carta_sorteada = sorteia_carta(baralho)

print(carta_sorteada)
print(baralho)

Saída:

J♥
['3♠', '2♦', 'K♠', '6♦']

Perceba que a carta sorteada foi o 'J♥'. Ao imprimir o baralho, podemos perceber que a carta foi removida. Obs.: Note que, ao tentar testar o código acima, o resultado poderá ser outro, pois a carta sorteada será aleatória.