<jupyter_start><jupyter_text>Desafio! Pedra, Papel e Tesoura> Um pouco de diversão hoje com o desafio de programar o jogo clássico pedra, papel e tesoura.- toc: false- badges: true- comments: true- author: <NAME>- image: images/pedra-papel-tesoura.png- categories: [desafio, jogos] Pedra, papel e tesoura é um clássico, portanto imagino que você já deva ter jogado em algum momento. A regra é simples, pedra ganha da tesoura, tesoura ganha do papel e papel ganha da pedra (para mais informações, veja [Wikipédia](https://pt.wikipedia.org/wiki/Pedra,_papel_e_tesoura)).A verdade é que essa é uma proposta de desafio de programação, você é convidado a desenvolver sua própria solução para praticar suas habilidades. A proposta é um jogo amistoso entre humano e computador. > Tip: A função `choise` do pacote `random` é uma boa opção para que o computador escolha aleatoriamente a sua jogada dentre as possibilidades pré estabelecidas em uma lista. Existem vários caminhos diferentes para resolver um problema, dedique algum tempo para encontrar a solução proposta, então expanda as células de código abaixo para ver a minha versão do jogo:<jupyter_code>#collapse-hide
from random import choice
#Lista das jogadas válidas
play = ['pedra', 'papel', 'tesoura']
#Matriz de decisão do resultado
rule = (('e', 'd', 'v'),
        ('v', 'e', 'd'),
        ('d', 'v', 'e'))
#Texto a ser exibido na tela
text = {'e': '  Empatou!',
        'v': '  Parabéns, você venceu!',
        'd': '  Você foi derrotado!'}

# Aqui temos o jogo própriamente dito
while True:
  h, c = input('Faça a sua jogada: ').lower(), choice(play)
  if h == 'sair': # É sempre uma boa prática ter uma saida de um laço while True
    break
  if h in play: # E um teste de que a jogada foi válida
    print(f'  O computador jogou {c}')
    print(text[rule[play.index(h)][play.index(c)]])
  else:
    print(f'  As jogadas válidas são:\n {play}')<jupyter_output>Faça a sua jogada:  pedra
{'fraction_non_alphanumeric': 0.10082304526748971, 'fraction_numerical': 0.0, 'mean_word_length': 4.1866666666666665, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 7, 'https://': 1, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '1', 'dir': 'jupyter-structured-clean-dedup', 'id': '610251', 'license': 'Apache-2.0', 'n_tokens_mistral': 718, 'n_tokens_neox': 710, 'n_words': 273, 'path': '_notebooks/2019-07-23-pedra-papel-tesoura.ipynb', 'repo_name': 'fschuch/aprenda.py', 'size': '1954'}