Exercício Python

Поделиться
HTML-код
  • Опубликовано: 18 янв 2025

Комментарии • 3,8 тыс.

  •  7 месяцев назад +6

    Estude pelo nosso site e tire certificado de 40 horas. Curso completo em:
    www.cursoemvideo.com/curso/python-3-mundo-2/

  • @lucaswiniciusdasilva5293
    @lucaswiniciusdasilva5293 3 года назад +138

    Não sei se o pessoal do Curso em Vídeo ainda acompanha os comentários... Mas eu estou seguindo como manda o figurino do curso em 2021... Realmente o curso é excelente, eu trabalho com Automação Industrial e devido às novas tendências ai pela Indústria 4.0 escolhi o Python pra eu me aproximar mais da TI. Cara... Sem palavras! É o melhor curso gratuito q já fiz até hj! PARABÉNS...

    • @felipica
      @felipica 2 года назад +2

      bicho aq nos comentario as vezes tem umas resposta melhor q da propria aula

    • @choraviola011
      @choraviola011 2 года назад +1

      verdade tem curs pago que da pra jogar no lixo

    • @kevimcristian4602
      @kevimcristian4602 2 года назад +2

      Eu fiz assim:
      import random
      from time import sleep
      epc = ["Pedra","Papel","Tesoura"]
      pc = random.choice(epc)
      print("Mais uma brincadeira!")
      sleep (2)
      print('-=-'*10)
      print("!!!Pedra, papel ou tesoura!!!!")
      print('-=-'*10)
      sleep (1)
      print ("Você prefere:")
      print("[ 1 ] Pedra.")
      print("[ 2 ] Papel.")
      print("[ 3 ] Tesoura.")
      eu = int(input(''))
      if eu == 1:
      print("Você escolheu Pedra! Eu escolhi {}".format(pc))
      elif eu == 2:
      print("Você escolheu Papel! Eu escolhi {}".format(pc))
      elif eu == 3:
      print("Você escolheu Tesoura! Eu escolhi {}".format(pc))
      print("Neste caso...")
      if eu == 1 and pc == "Tesoura" or eu == 2 and pc == "Pedra" or eu == 3 and pc == "Papel":
      print("Parabéns! Você ganhou de mim!")
      elif eu == 1 and pc == "Pedra" or eu == 2 and pc == "Papel" or eu == 3 and pc == "Tesoura":
      print("Nós empatamos! Quero revanche!")
      else:
      print("Você perdeu! Tente de novo.")

    • @karolestudos7583
      @karolestudos7583 2 года назад +2

      comprei um computador pela udemy, e nem risca com esse, eu nunca fiz nenhum tipo de curso ou fui muito boa com tecnologia, mas esse curso é tão interessante que eu até me motivo, quando vou fazer o pago fico até sem saco

    • @futebol20-h8s
      @futebol20-h8s 2 года назад

      @@kevimcristian4602 perfeito

  • @PatrickGandolff
    @PatrickGandolff Год назад +88

    Esse deu trabalho, mas com as bases do exercício 28 e consegui resolver esse!!!
    Programador ainda em 2024!

  • @linconbrito7793
    @linconbrito7793 11 месяцев назад +3

    Passando pra comentar que esse é o melhor curso de todos pra quem quer começar no mundo da programação!!

  • @Dockson
    @Dockson 5 лет назад +598

    Eu fiz do jeito mais difícil do mundo em deu 69 linhas kkkkkkkk importante é que eu não desisti e fui até o final!

    • @danielhenrikk
      @danielhenrikk 4 года назад +8

      kkkk eu fiz de um jeito bem dificil e deu 31

    • @thepurplemug
      @thepurplemug 4 года назад +59

      Amigo, o meu deu 82 linhas...
      e tinha emojis com mãos simbolizando a pedra, o papel e a tesoura :v

    • @jfilho4725
      @jfilho4725 4 года назад +1

      posta nos comentarios

    • @LucasSilva-qc2qx
      @LucasSilva-qc2qx 4 года назад +16

      # Pedra papel ou tesoura
      from random import randint
      from time import sleep
      print('-=-'*20)
      print('{:^60}'.format('Pedra, Papel ou Tesoura'))
      print('-=-'*20)
      print('[1] Pedra')
      print('[2] Papel')
      print('[3] Tesoura')
      js = int(input('Qual a sua jogada? '))
      pc = randint(1, 3)
      lista = ('pedra', 'papel', 'tesoura')
      print('Pedra')
      sleep(1)
      print('Papel')
      sleep(1)
      print('Tesoura')
      sleep(1)
      if js == pc:
      print('Empate Computador escolheu {}'.format(lista[pc-1]))
      elif js == 1 and pc == 2:
      print('Você Perdeu, Computador escolheu Papel!!!')
      elif js == 1 and pc == 3:
      print('Você Ganhou!!!, Computador escolheu Tesoura!!!')
      elif js == 2 and pc == 1:
      print('Você Ganhou!!!, Computador escolheu Pedra')
      elif js == 2 and pc == 3:
      print('Você Perdeu, Computador escolheu Tesoura')
      elif js == 3 and pc == 1:
      print('Você Perdeu, Computador escolheu Pedra')
      elif js == 3 and pc == 2:
      print('Você Ganhou!!!, Computador escolheu Papel')
      else:
      print('[ERRO] JOGADA INVÁLIDA!')

    • @LucasSilva-qc2qx
      @LucasSilva-qc2qx 4 года назад +1

      o meu deu 35 kkkk

  • @vittaday
    @vittaday 2 года назад +15

    Nem acredito que acertei esse exercício, tão gratificante a gente aprender e conseguir fazer um código tão detalhista e complexo :)

  • @isabellareisv
    @isabellareisv 2 года назад +159

    Na minha resolução, juntei todas as opções de vencer num elif só. Não usei o sleep, nem nenhuma opção de deixar mais bonitinho, mas dá pra ajustar.
    # DESAFIO 45 - PEDRA PAPEL E TESOURA #
    import random
    print ("VAMOS JOGAR PEDRA, PAPEL E TESOURA!")
    a = int(input("Considere:
    1 = PEDRA
    2 = PAPEL
    3 = TESOURA
    Agora, digite sua escolha: "))
    b = random.randint(1,3)
    print (b)
    if a == b:
    print ("EMPATE")
    elif (a == 1 and b == 2) or (a == 2 and b == 3) or (a == 3 and b == 1):
    print ("VOCÊ PERDEU!")
    else:
    print ("VOCÊ GANHOU")

    • @moravi2915
      @moravi2915 2 года назад +1

      Eu fiz semelhante, mas deixei mais bonitinho. O meu primeiro if foi para todas as situações que o computador ganharia, o primeiro elif para empate e o último elif para todas as situações que o jogador ganhasse. Eu também criei 3 variavéis, cada uma com o nome e o valor. Por exemplo: Pedra = 0 (So para não me confundir na hora de fazer as comparações), sendo assim, ficou:
      from time import sleep
      from random import randint
      print(""" ============= \033[1;36mSUAS OPÇÕES\033[m =============
      \033[1;33m[ 0 ] PEDRA\033[m
      \033[1;34m[ 1 ] PAPEL\033[m
      \033[1;35m[ 2 ] TESOURA\033[m
      """)
      tabela = ('Pedra','Papel','Tesoura')
      computador = randint(0,2)
      jogador = int(input('\033[1mQual é a sua jogada?\033[m '))
      print('\033[1;33mJO\033[m')
      sleep(0.7)
      print('\033[1;33mKEN\033[m')
      sleep(0.7)
      print('\033[1;33mPÔ!\033[m')
      print('='*30)
      print(f'O jogador escolheu {tabela[jogador]}')
      print(f'O computador escolheu {tabela[computador]}')
      pedra = 0
      papel = 1
      tesoura = 2
      if computador == pedra and jogador == tesoura or computador == papel and jogador == pedra or computador == tesoura and jogador == papel: #Todas as situações em que o computador ganha
      print('COMPUTADOR VENCEU!')
      elif computador == jogador:
      print('EMPATE!')
      elif computador == pedra and jogador == papel or computador == papel and jogador == tesoura or computador == tesoura and jogador == pedra:
      print('JOGADOR VENCEU!')

    • @FelypeR.A
      @FelypeR.A 2 года назад +4

      transcendeu kkkkk eu tava me matando pra fazer exatamente isso diminuir o tamanho do código...
      consegui um pouco mas a sua resolução ta bem mais otimizada obrigado...

    • @PedroHenrique-hp2gd
      @PedroHenrique-hp2gd 2 года назад +1

      Coloquei mais uma condição Sr caso a opção for inválida

    • @ReiDoNoob
      @ReiDoNoob 2 года назад +2

      Fiz semelhante tbm, mas adicionei umas cores pra ficar mais bonito

    • @JPindanga
      @JPindanga Год назад +12

      Gostei da ideia do if a = b, ja elimina muita coisa. Se vc me permitir, tenho alguamas sugestões:
      1.Não se esqueça de escrever nomes extensos para suas variaveis, isso é fundamnetal mano! Qdo tivermos bem avançados, serão dezenas, centenas de variaveis e depois pra vc lembra qual será a letra A ou B ficará mais dificil!
      2. Outra coisa, é sempre ter o else para FALSE. Não se esqueça que vamos aprender while e for então haverá breaks nessa linha de comando onde o programa bugará se não tiver um else como False. Lembre-se da primeira aula de condição, a gente deve sempre especificar o caminho TRUE e FALSE, independente do numero de condições simples, compostas e aninhadas!

  • @flaviomambreu
    @flaviomambreu 6 месяцев назад +3

    Assistindo em 19/07/2024
    E estou simplesmente amando os exercícios, estou fazendo o curso do Guanabara junto com meu outro curso! E está sendo um grande diferencial!!
    Estou amando Programação!!!

  • @LuizMiguel-ve3tn
    @LuizMiguel-ve3tn Год назад +22

    Se adicionarmos:
    if computador == jogador:
    print("EMPATE!")
    Poderemos reduzir a quantidade de linhas do código e facilitar o processo, já que as possibilidades de empate serão feitas em um if.
    Só comentei porque achei uma forma boa de melhorar um pouco ksksksksksk
    Obrigado Guanabara, to aprendendo Python contigo

    • @willraposo7086
      @willraposo7086 9 месяцев назад

      tentei fazer o exercicio sozinho e fiz dessa forma ai, mas dava erro

    • @MrIgorfarias
      @MrIgorfarias 7 месяцев назад

      Também fiz dessa forma. Achei mais prático.

    • @guilhermemiranda3053
      @guilhermemiranda3053 4 месяца назад

      Dá pra resumir bem:
      from random import randint
      j = randint(1, 3)
      itens = ['', 'Pedra', 'Papel', 'Tesoura']
      print('''\033[1;33mVamos jogar JOKENPÔ!
      Escolha um:
      [ 1 ] Pedra
      [ 2 ] Papel
      [ 3 ] Tesoura''')
      n = str(input('Sua opção: \033[0;37m'))
      if n == '1' or n == '2' or n == '3':
      n = int(n)
      if j == n:
      print(f"\033[1;35mEMPATE! Ambos escolhemos {itens[j]}.")
      elif j == 1 and n == 3 or j == 2 and n == 1 or j == 3 and n == 2:
      print(f'\033[1;31mGANHEI! Eu escolhi {itens[j]}, você escolheu {itens[n]}.')
      else:
      print(f'\033[1;34mVocê ganhou! Escolhi {itens[j]}, você escolheu {itens[n]}.')
      else:
      print('\033[1;31mOPÇÃO INVÁLIDA!')

    • @r4tt0-rn6bo
      @r4tt0-rn6bo 4 месяца назад +1

      mano eu ia fazer mais uma porrada de elif mt obrigado kakaka

    • @guilhermemiranda3053
      @guilhermemiranda3053 4 месяца назад +1

      @@r4tt0-rn6bo a lógica é que são só quatro resultados variáveis:
      Empate
      Computador ganha
      Você ganha
      Opção inválida
      Dentro disso vc distribui

  • @rodrigogavazzoni
    @rodrigogavazzoni 3 года назад +22

    Meu nn sei pq, mas isso me entreteu por horas kkkk
    Fui sempre aprimorando o meu até tornar um jogo bonito e com a programação toda organizada com comentários e explicações, para não me perder kkk

  • @allineandrade4990
    @allineandrade4990 3 года назад +88

    Para quem curte emojis:
    import random
    import emoji
    from time import sleep
    emoj=[emoji.emojize(':victory_hand:'), emoji.emojize(':raised_hand:'), emoji.emojize(':raised_fist:')]
    maquina=random.choice(emoj)
    print('PEDRA')
    sleep(1)
    print('PAPEL')
    sleep(1)
    print('TESOURA...')
    sleep(1)
    print(maquina)

    • @urielgomez5577
      @urielgomez5577 3 года назад +3

      valeu, fiz usando eles!

    • @AnaBebeaVolpato
      @AnaBebeaVolpato 3 года назад +1

      Oooooo que legaaal, boa ideia, vo usar no meu código, muito obrigada pela dica

    • @kendarr
      @kendarr 3 года назад +1

      Puuuuuuuts, eu fiz colorido as letras, podia total ter feito com emoji

    • @luanderson.ferreira
      @luanderson.ferreira 3 года назад +1

      Botei emojis também

    • @jannyandrade4685
      @jannyandrade4685 2 года назад +1

      Me diz onde vc pegou os nomes dos emojis? pq eu nao achei do jeito que ele gravou no video

  • @AlexMachado-zj6sg
    @AlexMachado-zj6sg 9 месяцев назад

    Minha experiência com outros cursos pagos não foi satisfatória, mas o Curso em Vídeo foi uma excelente surpresa.
    A abordagem do professor Guanabara é extremamente motivadora, e sua ênfase nos exercícios como base principal para adquirir conhecimento fez toda a diferença.
    Ele realmente é um ótimo professor.
    PS. tenho 51 anos e não pensava mais em estudar nada, depois deste curso recarregou a bateria.
    obrigado Guanabara

  • @alamo_DevFlow
    @alamo_DevFlow 3 года назад +70

    Eu fiz o jogo mas quis um pouco além, então eu também desenvolvi um contador de placar, botei o jogo em loop, e um limite de 3 pontos para definir o vencedor. e eu não fazia ideia de como fazer isso. fui pesquisando até da certo

    • @geserallan8295
      @geserallan8295 2 года назад +1

      Que legal man!! eu preciso criar uma def pra ele começar outro loop? como vc fez? não tô conseguindo

    • @gilbertolima2442
      @gilbertolima2442 2 года назад +1

      Pensei em fazer isso tbm, dps de dois dias lendo a documentação e insistindo, consegui. Ficou muito legal.

    • @maathmatics
      @maathmatics 2 года назад +6

      O meu ficou assim: import random
      from time import sleep
      print('''
      SUAS OPÇÕES
      [ 0 ] PEDRA
      [ 1 ] Papel
      [ 2 ] tesoura ''')
      player1 = int(input('Escolha uma opção: '))
      pedra = 0
      papel = 1
      tesoura = 2
      erro = 3
      print('JO')
      sleep(1)
      print('KEN')
      sleep(1)
      print('PÔ!!!')
      sleep(1)
      computador = random.randint(0,2)
      print(f'resposta do computador {computador}')
      if player1 == pedra and computador == tesoura:
      print(f'player1 escolheu {player1} e o computador escolheu {computador}')
      print(f'player1 VENCEU!')
      elif computador == pedra and player1 == tesoura:
      print(f'player1 escolheu {player1} e o computador escolheu {computador}')
      print('Computador VENCEU!')
      elif computador == tesoura and player1 == papel:
      print(f'player1 escolheu {player1} e o computador escolheu {computador}')
      print(f'O Computador VENCEU!')
      elif player1 == tesoura and computador == papel:
      print(f'player1 escolheu {player1} e o computador escolheu {computador}')
      print('player1 VENCEU!')
      elif player1 == papel and computador == pedra:
      print(f'player1 escolheu {player1} e o computador escolheu {computador}')
      print('player1 VENCEU')
      elif computador == papel and player1 == pedra:
      print(f'player1 escolheu {player1} e o computador escolheu {computador}')
      print('Computador VENCEU!')
      elif computador == papel and player1 == papel:
      print('EMAPTE! tente novamente!')
      elif computador == tesoura and player1 == tesoura:
      print('EMAPTE! tente novamente!')
      elif computador == pedra and player1 == pedra:
      print('EMAPTE! tente novamente!')

    • @munhozartwork7225
      @munhozartwork7225 2 года назад +1

      velho me senti desafiado a fazer o msm kkkkk só bora

    • @Gabriel-np1pw
      @Gabriel-np1pw Год назад +1

      show irmão, to querendo fazer isso tb, mas como ja vamos entrar em aula de loop vou aguardar um pouco!

  • @marcosdaniel7552
    @marcosdaniel7552 5 лет назад +167

    uma dica boa pra encurtar as possibilidades é no ínicio do if fazer:
    if computador == jogador:
    print('EMPATE')
    isso reduz a quantidade de if das outras possiblidades

    • @christianbarreto2799
      @christianbarreto2799 4 года назад +1

      @gean fiz isso também kk achei estranha a resolução

    • @alinecristinalopesdomingue8871
      @alinecristinalopesdomingue8871 4 года назад +1

      Comecei por ai tb

    • @lucapohl-angel4618
      @lucapohl-angel4618 4 года назад +1

      from emoji import emojize
      from time import sleep
      from random import choice
      colors = {"cyano": "\033[1;36m", "verde": "\033[1;32m", "vermelho": "\033[1;31m", "amarelo": "\033[1;33m",
      "azul": "\033[1;34m", "roxo": "\033[1;35m", "limpar": "\033[m"}
      print(f'{colors["verde"]}*'*26)
      print(f'{colors["cyano"]}Welcome to Janken pon game')
      print(f'{colors["cyano"]}{1.0:>14}')
      print(emojize(f"{':hand::fist: :v:':>26}", use_aliases=True))
      print(f'{colors["verde"]}*'*26)
      sleep(0.8)
      print(f'{colors["amarelo"]}Loading', end='')
      sleep(1)
      print('.', end='')
      sleep(1)
      print('.', end='')
      sleep(1)
      print(f'.{colors["limpar"]}')
      sleep(2)
      print(f'{colors["cyano"]}Your game options:
      {colors["vermelho"]}[1] Play against computer')
      menu_choice_1 = input(f'{colors["cyano"]}Enter one of the options above:{colors["limpar"]} ').strip()
      if menu_choice_1 == '1':
      computer_choice = choice(['1', '2', '3'])
      print(f'{colors["verde"]}*'*26)
      print(f'{colors["cyano"]}Your game options:
      {colors["vermelho"]}[1] Play 1 round')
      print(f'{colors["verde"]}*'*26)
      menu_choice_2 = input(f'{colors["cyano"]}Enter one of the options above:{colors["limpar"]} ')
      if menu_choice_2 == '1':
      print(f'{colors["verde"]}-=-'*10)
      print(f'{colors["cyano"]}You choose playing 1 round:')
      print(f'{colors["verde"]}-=-'*10)
      print(emojize(f'{colors["cyano"]}The computer will chose one of the tree options below,'
      f'please choose one as well:
      {colors["vermelho"]}[1]:hand:->Paper
      [2]:fist:->Rock'
      f'
      [3]:v:->Scissors', use_aliases=True))
      emoji_choice = input('Enter one of the options above: ')
      if emoji_choice == '1' and computer_choice == '1':
      print(emojize(f'{colors["verde"]}Computer\'s choice: {colors["amarelo"]}:hand:{colors["limpar"]}'
      f'{colors["verde"]}, Your choice: {colors["amarelo"]}:hand:{colors["limpar"]}',
      use_aliases=True))
      print(f'{colors["vermelho"]}{"DRAFT":>17.5}
      {"[No winners!]":>21}')
      elif emoji_choice == '2' and computer_choice == '2':
      print(emojize(f'{colors["verde"]}Computer\'s choice: {colors["amarelo"]}:fist:{colors["limpar"]}'
      f'{colors["verde"]}, Your choice: {colors["amarelo"]}:fist:{colors["limpar"]}',
      use_aliases=True))
      print(f'{colors["vermelho"]}{"DRAFT":>17.5}
      {"[No winners!]":>21}')
      elif emoji_choice == '3' and computer_choice == '3':
      print(emojize(f'{colors["verde"]}Computer\'s choice: {colors["amarelo"]}:v:{colors["limpar"]}'
      f'{colors["verde"]}, Your choice: {colors["amarelo"]}:v:{colors["limpar"]}',
      use_aliases=True))
      print(f'{colors["vermelho"]}{"DRAFT":>17.5}
      {"[No winners!]":>21}')
      elif emoji_choice == '1' and computer_choice == '2':
      print(emojize(f'{colors["verde"]}Computer\'s choice: {colors["amarelo"]}:fist:{colors["limpar"]}'
      f'{colors["verde"]}, Your choice: {colors["amarelo"]}:hand:{colors["limpar"]}'
      f'
      {colors["verde"]}You Won!', use_aliases=True))
      elif emoji_choice == '1' and computer_choice == '3':
      print(emojize(f'{colors["verde"]}Computer\'s choice: {colors["amarelo"]}:v:{colors["limpar"]}'
      f'{colors["verde"]}, Your choice: {colors["amarelo"]}:hand:{colors["limpar"]}'
      f'
      {colors["vermelho"]}You Lost!', use_aliases=True))
      elif emoji_choice == '2' and computer_choice == '1':
      print(emojize(f'{colors["verde"]}Computer\'s choice: {colors["amarelo"]}:hand:{colors["limpar"]}'
      f'{colors["verde"]}, Your choice: {colors["amarelo"]}:fist:{colors["limpar"]}'
      f'
      {colors["vermelho"]}You Lost!', use_aliases=True))
      elif emoji_choice == '2' and computer_choice == '3':
      print(emojize(f'{colors["verde"]}Computer\'s choice: {colors["amarelo"]}:v:{colors["limpar"]}'
      f'{colors["verde"]}, Your choice: {colors["amarelo"]}:fist:{colors["limpar"]}'
      f'
      {colors["verde"]}You Won!', use_aliases=True))
      elif emoji_choice == '3' and computer_choice == '1':
      print(emojize(f'{colors["verde"]}Computer\'s choice: {colors["amarelo"]}:v:{colors["limpar"]}'
      f'{colors["verde"]}, Your choice: {colors["amarelo"]}:hand:{colors["amarelo"]}'
      f'
      {colors["verde"]}You Lost!', use_aliases=True))
      elif emoji_choice == '3' and computer_choice == '2':
      print(emojize(f'{colors["verde"]}Computer\'s choice: {colors["amarelo"]}:v:{colors["limpar"]}'
      f'{colors["verde"]}, Your choice: {colors["amarelo"]}:fist:{colors["limpar"]}'
      f'{colors["verde"]}You Won!'))
      else:
      print(f'{colors["cyano"]}ERROR!')
      else:
      print(f'{colors["cyano"]}ERROR!')
      else:
      print(f'{colors["cyano"]}ERROR!')

    • @lucapohl-angel4618
      @lucapohl-angel4618 4 года назад +2

      eu nao prestei atencao kkk fiz 3 condicionamentos if a mais de troxa kkkkk mas nois ta aprendendo...

    • @uyaneoliveira8472
      @uyaneoliveira8472 4 года назад

      usei isso ai também

  • @giulialima1611
    @giulialima1611 Год назад

    estou muito feliz pq consegui fazer todos os exercicios! Muito obrigada prof Guanabara pelos ensinamentos!!

  • @carlas15
    @carlas15 Год назад +52

    Esse pra mim foi bem complicado, depois vou tentar refazer ele todo sozinha. Não desistam de aprender galera!

    • @joaoewxf
      @joaoewxf Год назад +1

      Eu consegui kkk, dps de uma 6 vezes tentando

    • @carlas15
      @carlas15 Год назад

      O que importa é não parar, mesmo errando@@joaoewxf

    • @joaoewxf
      @joaoewxf Год назад

      @@tutti9039 kkkk

    • @hahsjspreys8148
      @hahsjspreys8148 Год назад

      @@joaoewxfpior que consegui de primeira kkkk, ainda não assisti a resolução, usei a lib “random”

    • @LeoMakizo
      @LeoMakizo 11 месяцев назад

      @@joaoewxf Eu consegui até que "fácil", encontrei alguns erros, mas sem dúvidas, o motivo de eu ver códigos quase todo dia e lidar com coisas difíceis por diversão, deixou tudo mais fácil

  • @guilhermeboas5518
    @guilhermeboas5518 Год назад +26

    poxa so fico triste pq o primeiro video de aula tem 7 mi de visulaizações e daqui em diante tem um media de menos de 500mil, vamos seguir com foco pessoal

    • @WellingtonSinceridades
      @WellingtonSinceridades Год назад +6

      É uma questão de interesse. A maioria pensa erroneamente que é possível aprender assistindo apenas poucos vídeos. Só quem realmente quer aprender permanece no final. Isso vale pra qualquer curso.

  • @kelvingomes815
    @kelvingomes815 4 месяца назад

    Que isso kkkk
    Que sensacional cara, fiquei mt feliz em ter conseguido e mais ainda sem ter dito mt dificuldade, exercício perfeito e mds, a função sleep() da outra cara pro joguinho, ele não ensinou mas pesquisei, sejam curiosos meus amigos. Parabéns professor, de novo, ótimo exercício!!!!

  • @CamiScheffer
    @CamiScheffer Месяц назад

    Comecei meus estudos em Novembro de 2024. Já concluí o Mundo 01 e estou fazendo o curso com meu filho de 11 anos.
    Guanabara, vc é excelente professor! Estamos adorando..
    Como eu sou de Humanas, acho que meu código vai ter mais texto que os que vi postado aqui. Quis deixar bem explicadinho! Mas eu fiz sozinha e estou suuuuper feliz!
    #Jokenpô - programa para jogar pedra, papel e tesoura com vc.
    from random import randint
    from time import sleep
    print(('-=-')*11)
    print('Vamos jogar \033[1:36m Jokenpô\033[m!!')
    print(('-=-')*11)
    itens = ('PEDRA', 'PAPEL', 'TESOURA')
    computador = randint(0,2)
    jogador = int(input('Qual a sua jogada?
    [0] - Pedra
    [1] - Papel
    [2] - Tesoura '))
    print('Será que você me vence?')
    sleep(1)
    print('\033[1m JO-KEN-PÔ!!!')
    sleep(2)
    if jogador == 0 and computador == 0:
    print('\033[1m EMPATAMOS! \033[m Eu escolhi {} e você também escolheu PEDRA.'.format(itens[computador])) # jogador PEDRA computador PEDRA
    elif jogador == 0 and computador == 1:
    print('Eu \033[1m GANHEI! \033[m Eu escolhi {} e você escolheu PEDRA.'.format(itens[computador])) #jogador PEDRA computador PAPEL
    elif jogador == 0 and computador == 2:
    print('Você \033[1m GANHOU! \033[m Eu escolhi {} e você escolheu PEDRA.'.format(itens[computador])) #jogador PEDRA computador TESOURA
    elif jogador == 1 and computador == 0:
    print('Você \033[1m GANHOU! \033[m Eu escolhi {} e você escolheu PAPEL.'.format(itens[computador])) # jogador PAPEL computador PEDRA
    elif jogador == 1 and computador == 1:
    print('\033[1m EMPATAMOS! \033[m Eu escolhi {} e você também escolheu PAPEL.'.format(itens[computador])) # jogador PAPEL computador PAPEL
    elif jogador == 1 and computador == 2:
    print('Eu \033[1m GANHEI! \033[m Eu escolhi {} e você escolheu PAPEL.'.format(itens[computador])) # jogador PAPEL computador TESOURA
    elif jogador == 2 and computador == 0:
    print('Eu \033[1m GANHEI! \033[m Eu escolhi {} e você escolheu TESOURA.'.format(itens[computador])) #jogador TESOURA computador PEDRA
    elif jogador == 2 and computador == 1:
    print('Você \033[1m GANHOU! \033[m Eu escolhi {} e você escolheu TESOURA.'.format(itens[computador])) # jogador TESOURA computador PAPEL
    elif jogador == 2 and computador == 2:
    print('\033[1m EMPATAMOS! \033[m Eu escolhi {} e você também escolheu TESOURA.'.format(itens[computador])) #jogador TESOURAcomputador TESOURA
    else:
    print('\033[1m JOGADA INVÁLIDA! \033[m Escolha entre 0 e 2.')
    print('Vamos de novo?!')
    OBRIGADA!!!

  • @adrianleal5124
    @adrianleal5124 4 года назад +19

    16:12 "Faz aquela nuvem de gafanhoto" pode deixar coleguinha elas tão chegando kkkkkkkkkkkkk

  • @henriquemuneratto
    @henriquemuneratto 5 лет назад +9

    pessoal, fiz um jeito diferente e deu certo,
    nos IFs eu coloquei assim:
    if computador==2 and escolha(do jogador)==3
    e fui fazendo isso até acabar todas as possibilidades

    • @isadorastefany6704
      @isadorastefany6704 3 года назад

      Eu tentei fazer assim e não deu certo! Pode compartilhar o seu código? O programa não está lendo as minhas condições

    • @guilhermemiranda3053
      @guilhermemiranda3053 4 месяца назад

      @@isadorastefany6704 Eu fiz assim:
      from random import randint
      j = randint(1, 3)
      itens = ['', 'Pedra', 'Papel', 'Tesoura']
      print('''\033[1;33mVamos jogar JOKENPÔ!
      Escolha um:
      [ 1 ] Pedra
      [ 2 ] Papel
      [ 3 ] Tesoura''')
      n = str(input('Sua opção: \033[0;37m'))
      if n == '1' or n == '2' or n == '3':
      n = int(n)
      if j == n:
      print(f"\033[1;35mEMPATE! Ambos escolhemos {itens[j]}.")
      elif j == 1 and n == 3 or j == 2 and n == 1 or j == 3 and n == 2:
      print(f'\033[1;31mGANHEI! Eu escolhi {itens[j]}, você escolheu {itens[n]}.')
      else:
      print(f'\033[1;34mVocê ganhou! Escolhi {itens[j]}, você escolheu {itens[n]}.')
      else:
      print('\033[1;31mOPÇÃO INVÁLIDA!')

  • @mailsonsousa4175
    @mailsonsousa4175 2 года назад +1

    finalzinho de 2022 e eu aqui bem pleno aprendendo muuuuuuuuuuuito com essas aulas super fantásticas!! parabéns cara!!

  • @RhenanACano
    @RhenanACano 2 года назад +3

    Em pleno 2023... Ano da tecnologia... Vamos pra cima!

  • @Victor_CheiraMeia
    @Victor_CheiraMeia 4 года назад +7

    Guanabara é uma lenda,conseguiu vencer do computador no jokenpô 4 vezes

  • @joaovitor6293
    @joaovitor6293 Год назад +1

    minha primeira vez comentando, estou adorando esse curso de python e queria mostrar como ficou meu programa, pode ter ficado diferente porem dessa forma é melhor para mim.
    from time import sleep
    from random import randint
    itens = ('Pedra' , 'Papel' , 'Tessoura')
    comp = randint(0 , 2)
    print('''Suas opções:
    [ 0 ] PEDRA
    [ 1 ] PAPEL
    [ 2 ] TESSOURA ''')
    jogador = int(input('Qual é a sua jogada? '))
    print('\033[34mJO')
    sleep(0.9)
    print('KEN')
    sleep(0.9)
    print('PO\033[m')
    sleep(0.9)
    print('O computador jogou {}'.format(itens[comp]))
    print('O jogador jogou {}' .format(itens[jogador]))
    if jogador == 2 and comp == 0:
    print('\033[1;31mCOMPUTADOR GANHOU\033[m ')
    elif jogador == 1 and comp == 2:
    print('\033[1;31mCOMPUTADOR GANHOU \033[m')
    elif jogador == 0 and comp == 1:
    print('\033[1;31mCOMPUTADOR GANHOU\033[m')
    elif comp == 0 and jogador == 1:
    print('\033[1;32mJOGADOR GANHOU\033[m')
    elif comp == 1 and jogador == 2:
    print('\033[1;32mJOGADOR GANHOU\033[m')
    elif comp == 2 and jogador == 0:
    print('\033[1;32mJOGADOR GANHOU\033')
    elif comp == jogador:
    print('\033[7;33mEMPATE\033[m')
    Funcionou perfeitamente 🙃

  • @islanessilva
    @islanessilva 7 лет назад +126

    Uma alternativa para o erro de JOGADA INVALIDA, consegui contorna-lo realizando a verificação apos o jogador digitar sua opção de jogada caso seja diferente das três opções lança a msg de opção de jogada invalida assim funcionou. Segue o código bem simples do exercício:
    from random import randint
    itens = ('Pedra', 'Papel', 'Tesoura')
    computador = randint(0, 2)
    print('''Suas opções:'
    [ 0 ] PEDRA
    [ 1 ] PAPEL
    [ 2 ] TESOURA''')
    jogador = int(input('Qual a sua jogada? '))
    if jogador != 0 and jogador != 1 and jogador !=2:
    print('JOGADA INVALIDA
    Jogue novamente')
    else:
    print('O computador jogou {}'.format(itens[computador]))
    print('O jogador jogou {}'.format(itens[jogador]))
    if computador == 0:
    if jogador == 0:
    print('EMPATE')
    elif jogador == 1:
    print('JOGADOR VENCE')
    elif jogador == 2:
    print('COMPUTADOR VENCE')
    #else:
    #print('JOGADA INVALIDA')
    elif computador == 1:
    if jogador == 0:
    print('COMPUTADOR VENCE')
    elif jogador == 1:
    print('EMPATE')
    elif jogador == 2:
    print('JOGADOR VENCE')
    #else:
    # print('JOGADA INVALIDA')
    elif computador == 2:
    if jogador == 0:
    print('JOGADOR VENCE')
    elif jogador == 1:
    print('COMPUTADOR VENCE')
    elif jogador == 2:
    print('EMPATE')
    #else:
    # print('JOGADA INVALIDA')

    • @calangoT
      @calangoT 6 лет назад +9

      Do teu moda dava erro aqui, ae fiz assim:
      jogada = int(input('Qual é sua jogada? ')) # Jogador escolhe
      while jogada 2: # Se o jogador escolher a opção errada
      jogada = int(input('\033[0;31mJOGADA INVÁLIDA\033[m, Escolha entre 0 e 2:'))

    • @godofedrofalso4586
      @godofedrofalso4586 5 лет назад +35

      após o JOGADA INVALIDA voce pode colocar quit() para fazer o programa acabar sozinho, por exemplo
      from random import randint
      itens = ('Pedra', 'Papel', 'Tesoura')
      computador = randint(0, 2)
      print('''Suas opções:'
      [ 0 ] PEDRA
      [ 1 ] PAPEL
      [ 2 ] TESOURA''')
      jogador = int(input('Qual a sua jogada? '))
      if jogador != 0 and jogador != 1 and jogador !=2:
      print('JOGADA INVALIDA
      Jogue novamente')
      quit() # faz o programa para de rodar sozinho
      else:
      print('O computador jogou {}'.format(itens[computador]))
      print('O jogador jogou {}'.format(itens[jogador]))
      if computador == 0:
      if jogador == 0:
      print('EMPATE')
      elif jogador == 1:
      print('JOGADOR VENCE')
      elif jogador == 2:
      print('COMPUTADOR VENCE')
      #else:
      #print('JOGADA INVALIDA')
      elif computador == 1:
      if jogador == 0:
      print('COMPUTADOR VENCE')
      elif jogador == 1:
      print('EMPATE')
      elif jogador == 2:
      print('JOGADOR VENCE')
      #else:
      # print('JOGADA INVALIDA')
      elif computador == 2:
      if jogador == 0:
      print('JOGADOR VENCE')
      elif jogador == 1:
      print('COMPUTADOR VENCE')
      elif jogador == 2:
      print('EMPATE')
      #else:
      # print('JOGADA INVALIDA')

    • @andreserra9047
      @andreserra9047 5 лет назад +2

      ow!! mandou muito bem! estou há horas tentando hahaha obrigado!

    • @jml1640
      @jml1640 5 лет назад +4

      Baseado na sua ideia de resolução do problema do inválido e no modelo do Prof. Guanabara, eu usei apenas indentação (recuo)
      e o meu código ficou assim:
      from random import choice
      from time import sleep
      print('\033[1;35m-=\033[m' * 15)
      print('Game : \033[1;33mPEDRA - PAPEL - TESOURA\033[m')
      print('\033[1;35m-=\033[m' * 15)
      lista = ['PEDRA', 'PAPEL', 'TESOURA']
      comp = lista.index(choice(lista))# escolha aleatória do computador
      jog = int(input('''
      [0]PEDRA
      [1]PAPEL
      [2]TESOURA
      Digite seu número: '''))# escolha aleatória do usuário
      if jog != 0 and jog != 1 and jog != 2:
      print('Número inválido. Tente novamente.')
      else:
      sleep(1)
      print('JO')
      sleep(1)
      print('KEN')
      sleep(1)
      print('PÔ!')
      sleep(1)
      print('-=' * 15)
      print(f'Computador escolheu {lista[comp]}')
      print(f'Você escolheu {lista[jog]}')
      print('-=' * 15)
      if comp == 0:
      if jog == 0:
      print('EMPATE')
      elif jog == 1:
      print('Você GANHOU!')
      elif jog == 2:
      print('Você PERDEU')
      elif comp == 1:
      if jog == 0:
      print('Você PERDEU')
      elif jog == 1:
      print('EMPATE')
      elif jog == 2:
      print('Você GANHOU!')
      elif comp == 2:
      if jog == 0:
      print('Você GANHOU!')
      elif jog == 1:
      print('Você PERDEU')
      elif jog == 2:
      print('EMPATE')

    • @xDeadlyWarriorX
      @xDeadlyWarriorX 5 лет назад +1

      Voce pode usar um um try/except pra nao ficar com muitos 'if's no seu codigo

  • @felipe9762
    @felipe9762 5 лет назад +6

    Pra simplificar, pode-se usar o and.
    Ex:
    elif jogador == 0 and computador == 2:
    print ('Você ganhou!!!')
    Para quando tanto o jogador quanto o computador fazerem a mesma jogada, pode-se usar o seguinte comando uma única vez:
    if computador == jogador:
    print ('Deu EMPATE! Jogue novamente.')
    Ao todo no meu programa foi usado apenas 1 if e 6 elif

  • @LeanTV27
    @LeanTV27 11 месяцев назад

    Eu fiz um jeito mais animado com emojis Uau amei a aula e a resolução, Grande professor Guanabara 🥰🦋❤️❤️

  • @melissawebster1040
    @melissawebster1040 2 года назад +14

    Eu fiz na base dos strings - uma maneira mais rudimentar, mas funcionou! Ficou assim:
    import random
    computador = ['PEDRA', 'PAPEL', 'TESOURA']
    sort = random.choice(computador)
    print('\033[0;33m-=\033[m' * 10)
    print('Vamos jogar Jokenpo!')
    print('\033[0;33m-=\033[m' * 10)
    Usuario = str(input('PEDRA
    '
    'PAPEL
    '
    'TESOURA
    '
    'Qual você quer? ')).strip().upper()
    print('\033[0;33m-=\033[m' * 10)
    if Usuario != 'PEDRA' and Usuario != 'PAPEL' and Usuario != 'TESOURA':
    print('NÃO VALE!')
    if Usuario == 'PEDRA' and sort == 'PEDRA':
    print('PEDRA COM PEDRA! Empatou!')
    elif Usuario == 'PEDRA' and sort == 'PAPEL':
    print('PEDRA COM PAPEL! VOCÊ PERDEU :)')
    elif Usuario == 'PEDRA' and sort == 'TESOURA':
    print('PEDRA COM TESOURA! VOCÊ GANHOU :(')
    if Usuario == 'PAPEL' and sort == 'PAPEL':
    print('PAPEL COM PAPEL! Empatou!')
    elif Usuario == 'PAPEL' and sort == 'PEDRA':
    print('PAPEL COM PEDRA! VOCÊ GANHOU :(')
    elif Usuario == 'PAPEL' and sort == 'TESOURA':
    print('PAPEL COM TESOURA! VOCÊ PERDEU :)')
    if Usuario == 'TESOURA' and sort == 'TESOURA':
    print('TESOURA COM TESOURA! Empatou!')
    elif Usuario == 'TESOURA' and sort == 'PEDRA':
    print('TESOURA COM PEDRA! VOCÊ PERDEU :)')
    elif Usuario == 'TESOURA' and sort == 'PAPEL':
    print('TESOURA COM PAPEL! VOCÊ GANHOU :(')
    print('\033[0;33m-=\033[m' * 10)

    • @eduardxsilva
      @eduardxsilva Год назад +1

      Fiz exatamente assim também kkkkkkk

  • @josearthurn
    @josearthurn 5 лет назад +4

    Fiquei 4 dias tentando resolver esse exercício e hoje consegui. Agora que vim aqui olhar a resposta, vi que poderia ter feito de outra forma, mas é assim que se aprende.
    Segue a forma que fiz:
    # Crie um programa que faça o computador jogar jokenpô com você.
    import random
    print('Pedra, papel ou tesoura?')
    jogador = int(input('Digite 1 para pedra, 2 para papel ou 3 para tesoura:'))
    if jogador == 1:
    print('Você escolheu pedra.')
    elif jogador == 2:
    print('Você escolheu papel.')
    elif jogador == 3:
    print('Você escolheu tesoura.')
    pc = random.choice([1, 2, 3])
    if pc == 1 and jogador == 1:
    print('O computador escolheu pedra.')
    print('EMPATE!')
    elif pc == 1 and jogador == 2:
    print('O computador escolheu pedra.')
    print('VOCÊ GANHOU!')
    elif pc == 1 and jogador == 3:
    print('O computador escolheu pedra.')
    print('VOCÊ PERDEU!')
    if pc == 2 and jogador == 1:
    print('O computador escolheu papel.')
    print('VOCÊ PERDEU!')
    elif pc == 2 and jogador == 2:
    print('O computador escolheu papel.')
    print('EMPATE!')
    elif pc == 2 and jogador == 3:
    print('O computador escolheu papel.')
    print('VOCÊ GANHOU!')
    if pc == 3 and jogador == 1:
    print('O computador escolheu tesoura.')
    print('VOCÊ GANHOU!')
    elif pc == 3 and jogador == 2:
    print('O computador escolheu tesoura.')
    print('VOCÊ PERDEU!')
    elif pc == 3 and jogador == 3:
    print('O computador escolheu tesoura.')
    print('EMPATE!')

    • @nukhes6247
      @nukhes6247 4 года назад +1

      krl mais bagunçado do q o meu kkkkk

  • @lucasgalaverna3938
    @lucasgalaverna3938 2 года назад +1

    Obrigado Guanabara e Rodrigo!

  • @kalfa509
    @kalfa509 3 года назад +35

    Pra quem ficou perdido na parte do:
    print(itens[computador])
    A explicação é a seguinte:
    computador = randint(0,2)
    Isso vai randomizar um valor para computador, ou vai ser 0, 1 ou 2.
    itens[computador] no lugar do computador irá surgir um número 0, 1 ou 2. Então...
    itens[1] #Ele vai pegar o 2° Item da lista, no caso o Papel
    itens[0] #Ele vai pegar o 2° Item da lista, no caso o Pedra
    itens[2] #Ele vai pegar o 2° Item da lista, no caso o Tesoura
    Esse "[1]' vai pegar um item da lista, no caso o segundo item (começa no 0).
    A ideia é essa. Eu fiquei confuso no início, mas dps saquei o porquê (perdoem qualquer erro meu)

    • @Brian-kj3if
      @Brian-kj3if 5 месяцев назад

      Muito obrigado, você não sabe o quanto seu comentário me ajudou.

  • @Kayquernbp
    @Kayquernbp Год назад +9

    Fiz um pesquisa e descobri que se subtrair sua escolha da escolha do adversário e pegar o resto da divisão por 3, um resto de 1 significa que você ganhou, um resto de 2 significa que você perdeu, e um resto de 0 significa empate, devido às relações especiais entre as escolhas.
    ===========Demonstração===========
    if (player - comp) % 3 == 1:
    # Jogador ganha
    elif (player - comp) % 3 == 2:
    # Computador ganha
    else:
    # Empate ou outras situações

    • @NOcegu
      @NOcegu 9 месяцев назад +2

      muito baum cara otimo

    • @henriqueerenner5741
      @henriqueerenner5741 7 месяцев назад +1

      Usou a matemática mesmo, ficou interessante

    • @Kayquernbp
      @Kayquernbp 7 месяцев назад

      @@henriqueerenner5741 Valeu, faz 9 meses e hoje estou procurando meu primeiro emprego na área, o tempo voa.

  • @William_Cavalcanti
    @William_Cavalcanti 2 месяца назад

    Esse do jokenpo eu tenho orgulho de dizer que consegui fazer sozinho, isso me deixa feliz pois sei que estou conseguindo aprender e absorver suas aulas 🌹. Alias, eu perdi quase todas as partidas que joguei contra o "Computador" kkkkkkkk

  • @japanoguiness
    @japanoguiness 3 года назад +46

    2022,e a forma que o professor postou causa erro IndexError: tuple index out of range.
    Isso porque na variável itens tem 3 objetos e ao colocar um número além do 0(pedra),1(papel),e 2(tesoura),o programa não vai encontrar o objeto e vai dar erro,ao invés de imprimir o que tá no else.
    Pra resolver fiz assim(não vou colocar tudo mas vocês vão saber como fazer),colocando abaixo da linha jogador=int(input('Qual é a sua jogada? ')) e acima do print('JO')...
    jogador = int(input('Qual é a sua jogada? '))
    if jogador >=3:
    print('JOGADA ERRADA')
    exit()
    print('JO')
    sleep(1)
    E pode apagar todos os elses,eles não serão necessários.
    BOOOOOOOOOOOOOORA PROGRAMAR 🤓

    • @PedroCruz000
      @PedroCruz000 2 года назад +1

      muito bom bebeto tava tentando descobrir como arrumar isso!
      descobri também que o mesmo vale para números negativos.
      Abaixo do seu código adicionei:
      elif jogador < 0:
      print('Opção ivalida, tente novamente')
      exit()

    • @RemyUlysses
      @RemyUlysses 2 года назад

      BOA! EU TAVA TENTANDO RESOLVER MAS DESCONHECIA O EXIT
      OBRIGADO!

    • @RemyUlysses
      @RemyUlysses 2 года назад

      no final o meu ficou assim... simplifiquei muito mais as condiçoes aninhadas.
      ficou assim:
      #CONDIÇÕES ANINHADAS - CRIANDO JO KEN PÔ - GAME!
      from random import randint
      from time import sleep
      print('VAMOS JOGAR JO KEN PÔ!')
      itens=('PEDRA', 'PAPEL', 'TESOURA')
      computador=(randint(0,2))
      jogador= int(input('''[ 0 ] - PEDRA
      [ 1 ] - PAPEL
      [ 2 ] - TESOURA
      ESCOLHA UMA DAS OPÇÕES ACIMA:'''))
      if jogador >= 3:
      print("OPÇÃO INVÁLIDA, TENTE NOVAMENTE!")
      exit()
      elif jogador

    • @CarlosISoares
      @CarlosISoares 2 года назад

      @@PedroCruz000 Tem como fazer usando só o conteúdo dado até então...
      from random import choice
      from time import sleep
      print('{:=^50}'.format(' PEDRA, PAPEL E TESOURA '))
      usr = int(input('''
      ESCOLHA UMA OPÇÃO:
      [ 1 ] Pedra
      [ 2 ] Papel
      [ 3 ] Tesoura
      Opção escolhida: '''))
      if usr == 1 or usr == 2 or usr == 3:
      lista = ['Pedra', 'Papel', 'Tesoura']
      pc = choice(lista)
      usr = lista[usr - 1]
      print('
      JO')
      sleep(1)
      print('KEN')
      sleep(1)
      print('PO!!!')
      sleep(1)
      print('-=' * 20)
      print('O computador escolheu: {}'.format(pc.upper()))
      print('Você escolheu: {}'.format(usr.upper()))
      print('-=' * 20)
      if usr == pc:
      print('EMPATE! Jogue novamente!')
      elif usr == 'Pedra':
      if pc == 'Papel':
      print('QUE PENA! Você perdeu!')
      elif pc == 'Tesoura':
      print('PARABÉNS! Você ganhou!')
      elif usr == 'Papel':
      if pc == 'Tesoura':
      print('QUE PENA! Você perdeu!')
      elif pc == 'Pedra':
      print('PARABÉNS! Você ganhou!')
      elif usr == 'Tesoura':
      if pc == 'Pedra':
      print('QUE PENA! Você perdeu!')
      elif pc == 'Papel':
      print('PARABÉNS! Você ganhou!')
      else:
      print('
      Você não digitou uma opção válida. Tente novamente!')
      print('{:=^50}'.format(' FIM '))

    • @CarlosISoares
      @CarlosISoares 2 года назад

      @@RemyUlysses Tem como fazer sem usar o exit()

  • @nickermintv9794
    @nickermintv9794 4 года назад +9

    No final do vídeo ele diz "faz uma nuvem de gafanhoto", Guanabara previu 2020

  • @paulojunior2534
    @paulojunior2534 9 месяцев назад

    Esse exercicio foi excelente. Eu fiz o exercicio e depois fui adicionando coisas. Adicionei cores, emoji, sons, fiz um placar Ficou muito legal. Gastei umas 3h fazendo e depois umas 3h jogando 🤣🤣

  • @thialysth
    @thialysth 2 года назад +26

    eu fiz de outro jeito e deu super certo tbm :D ( deu menos linhas doq a do guanabarinha) ( fiz colorido )
    import random
    from time import sleep
    print('''\033[4;35mVamos jogar Jokenpô!!!
    \033[35m[1] PEDRA
    [2] PAPEL
    [3] TESOURA\033[m''')
    option = int(input('\033[34mQual sua opção ? \033[m'))
    print('\033[33mJO')
    sleep(1)
    print('KEN')
    sleep(1)
    print('PÔ!!!\033[m')
    sleep(0.5)
    variaveis = 'PEDRA', 'PAPEL', 'TESOURA'
    pc = random.choice(variaveis)
    print(f'\033[36mPC escolheu {pc}!!!\033[m')
    if option == 1 and pc == 'PEDRA':
    print('\033[31mEMPATE!!! Tente novamente\033[m')
    elif option == 1 and pc == 'PAPEL':
    print('\033[32mPapel cobre a pedra , PC GANHOU!!!\033[m')
    elif option == 1 and pc == 'TESOURA':
    print('\033[32mPedra quebra tesoura , VOCÊ GANHOU!!!\033[m')
    elif option == 2 and pc == 'PAPEL':
    print('\033[31mEMPATE!!! Tente novamente\033[m')
    elif option == 2 and pc == 'PEDRA':
    print('\033[32mPapel cobre a pedra , VOCÊ GANHOU!!!\033[m')
    elif option == 2 and pc == 'TESOURA':
    print('\033[32mTesoura corta o papel , PC GANHOU!!!\033[m')
    elif option == 3 and pc == 'TESOURA':
    print('\033[31mEMPATE!!! Tente novamente\033[m')
    elif option == 3 and pc == 'PEDRA':
    print('\033[32mPedra quebra a tesoura , PC GANHOU!!!\033[m')
    elif option == 3 and pc == 'PAPEL':
    print('\033[32mTesoura corta o papel , VOCÊ GANHOU!!!\033[m')
    else :
    print('\033[31mSua opção é inválida.\033[m')

    • @lucas.2862
      @lucas.2862 2 года назад +3

      O meu deu 60 linhas fiz um monte de if
      from time import sleep
      from random import choice
      sleep(1)
      print('\033[1;34m-=\033[m'*20)
      print(' \033[1;34m PEDRA PAPEL OU TESOURA ')
      print('\033[1;34m-=\033[m'*20)
      print(' ')
      sleep(0.7)
      print('\033[1;31m-MÁQUINA: VAMOS VER SE VOCÊ É BOM MESMO!')
      sleep(0.7)
      print('-MÁQUINA: FAÇA SUA JOGADA, PEDRA PAPEL OU TESOURA?')
      sleep(0.7)
      print(' ')
      print('\033[1;34m-='*10)
      print('[1] PEDRA')
      print('[2] PAPEL')
      print('[3] TESOURA')
      print('\033[1;34m-=\033[m'*10)
      print(' ')
      sleep(0.7)
      e1 = 'PEDRA'
      e2 = 'PAPEL'
      e3 = 'TESOURA'
      lista = [e1, e2, e3]
      maquina = choice(lista)
      esc = int(input('Faça sua jogada: '))
      print(' ')
      #EMPATES
      if esc == 1 and maquina == e1:
      print(f'\033[1;31m-MÁQUINA: {e1}')
      print(f'\033[1;34m-JOGADOR: EMPATOU OTÁRIO')
      elif esc == 2 and maquina == e2:
      print(f'\033[1;31m-MÁQUINA: {e2}')
      print(f'\033[1;34m-JOGADOR: EMPATOU OTÁRIO')
      elif esc == 3 and maquina == e3:
      print(f'\033[1;31m-MÁQUINA: {e3}')
      print(f'\033[1;34m-JOGADOR: EMPATOU OTÁRIO')
      #PARTIDAS ÚNICAS
      elif esc == 1 and maquina == e2:
      print(f'\033[1;31m-MÁQUINA: {e2}')
      print(f'\033[1;31m-A MÁQUINA VENCEU.')
      elif esc == 1 and maquina == e3:
      print(f'\033[1;31m-MÁQUINA: {e3}')
      print(f'\033[1;34m-O JOGADOR VENCEU.')
      elif esc == 2 and maquina == e3:
      print(f'\033[1;31m-MÁQUINA: {e3}')
      print(f'\033[1;31m-A MÁQUINA VENCEU.')
      elif esc == 2 and maquina == e1:
      print(f'\033[1;31m-MÁQUINA: {e1}')
      print(f'\033[1;34m-O JOGADOR VENCEU.')
      elif esc == 3 and maquina == e2:
      print(f'\033[1;31m-MÁQUINA: {e2}')
      print(f'\033[1;34m-O JOGADOR VENCEU.')
      elif esc == 3 and maquina == e1:
      print(f'\033[1;31m-MÁQUINA: {e1}')
      print(f'\033[1;31m-A MÁQUINA VENCEU.')

    • @lucasjeova3861
      @lucasjeova3861 2 года назад +1

      Copiei seu código, ficou show.

    • @thialysth
      @thialysth 2 года назад

      @@lucasjeova3861 obrigadaaa 🥰🥰

    • @AzeleleCanibal
      @AzeleleCanibal 2 года назад

      Oi, poderiam me dar a opinião de vocês sobre o meu código do desafio 45? Gostei do seu código, ficou muito bacana. Eu fiz da seguinte forma:
      # Crie um programa que faça o computador jogar Jokenpô com você.
      print('=' * 90)
      print(f"{' Bem-Vindo ao jogo de JOKENPÔ ':=^90}")
      print('=' * 90)
      from random import choice # choice é usado para a maquina escolher um elemento aleatório de uma lista
      from time import sleep # biblioteca time é usada para medir o tempo de execução do código
      maquina = ['Pedra', 'Papel', 'Tesoura'] # Lista de jogadas possíveis da maquina
      jogada = choice(maquina) # Escolhendo um item aleatório da lista
      jogador = str(input('Você pode escolher entre'
      '
      Pedra'
      '
      Papel'
      '
      Tesoura'
      '
      ========================='
      '
      Digite sua jogada:
      ')).upper()
      print('
      JO')
      sleep(1) # Sleep serve para adicionar um tempo de pausa na resposta do programa, o número dentro dos parêntese define os segundos da pausa
      print('KEN')
      sleep(1)
      print('PÔ
      ')
      print(f'A Maquina jogou: {jogada}')
      print(f'O jogador jogou: {jogador.capitalize()}')
      print('=' * 50)
      if jogador == 'PEDRA' and jogada == 'Papel':
      print('VOCÊ PERDEU!')
      elif jogador == 'PEDRA' and jogada == 'Tesoura':
      print('PARABÉNS! Você conseguiu vencer a Máquina.')
      elif jogador == 'TESOURA' and jogada == 'Pedra':
      print('VOCÊ PERDEU!')
      elif jogador == 'TESOURA' and jogada == 'Papel':
      print('PARABÉNS! Você conseguiu vencer a Máquina.')
      elif jogador == 'PAPEL' and jogada == 'Tesoura':
      print('VOCÊ PERDEU!')
      elif jogador == 'PAPEL' and jogada == 'Pedra':
      print('PARABÉNS! Você conseguiu vencer a Máquina.')
      else:
      print('EMPATE!')
      print('=' * 50)
      # Fim do Programa

    • @yslas
      @yslas 2 года назад +2

      Eu usei uma logica parecida, mas usei só 1 if pra cada resultado. Ficou bem curtinho
      import random
      moves = ['Pedra', 'Papel', 'Tesoura']
      pc = random.choice(moves)
      player = str(input('Escolha Pedra, Papel ou Tesoura: ')).capitalize().strip()
      print(f'O player jogou {player}')
      print(f'O computador jogou {pc}')
      if pc == 'Tesoura' and player == 'Papel' or pc == 'Papel' and player == 'Pedra' or pc == 'Pedra' and player == 'Tesoura':
      print('Você Perdeu!')
      elif pc == 'Papel' and player == 'Tesoura' or pc == 'Pedra' and player == 'Papel' or pc == 'Tesoura' and player == 'Pedra':
      print('Você Ganhou!')
      elif pc == player:
      print('Empate!')
      else:
      print('Ta moscano')

  • @thiagodarocha3296
    @thiagodarocha3296 5 лет назад +125

    TO CHORAAAAANDO AQUI !!! NUNCA PENSEI QUE IA FAZER UM PROGRAMA BACANA ASSIM, SEM PRECISAR VER RESPOSTA !!! 41 LINHAS DE CODIGO
    OBRIGADO TIO GUANABARAAAAA
    from random import choice, randint, shuffle
    from time import sleep
    print('{:=^40}'.format( ' JO KEN PO '))
    print('{:=^40}
    '.format( ' THE GAME '))
    print('Sua Opcoes:')
    print(' [ 0 ] PEDRA')
    print(' [ 1 ] PAPEL')
    print(' [ 2 ] TESOURA')
    user = ['PEDRA', 'PAPEL', 'TESOURA']
    play = int(input('Qual e a sua jogada?: '))
    if play < 0 or play >= 3:
    print('\033[1;30;41mOPCAO INVALIDA. INSIRA OPCAO ENTRE 0 E 2\033[m')
    exit()
    nome = user[play]
    print('{:*^20}'.format(' JO... '))
    sleep(1)
    print('{:*^20}'.format(' KEN... '))
    sleep(1)
    print('{:*^20}
    '.format(' PO !! '))
    pc = ['PEDRA', 'PAPEL', 'TESOURA']
    escolhido = pc.index(choice(pc))
    nome_pc = pc[escolhido]
    if escolhido == play:
    msg = 'EMPATE! JOGUE NOVAMENTE'
    elif (escolhido == 0 and play == 2) or (escolhido == 2and play == 1) or (escolhido == 1\
    and play == 0):
    msg = 'COMPUTADOR GANHA!! VOCE \033[7;31mPERDEU\033[m :('
    else:
    msg = 'VOCE \033[7;30mGANHOU\033[m !! PARABENS!!'
    print('-='*20)
    print('Sua Jogada: \033[4;36m{}\033[m'.format(nome))
    print('*'*40)
    print('Jogada do Computador: \033[4;33m{}\033[m'.format(nome_pc))
    print('-='*20)
    print(msg)

    • @eduardocarvalhodovalle791
      @eduardocarvalhodovalle791 5 лет назад

      eu tiver que dar uma leve coladinha

    • @Johnny-zi9sy
      @Johnny-zi9sy 5 лет назад

      Bonitin seu code gostei

    • @Bruno1stm
      @Bruno1stm 5 лет назад +2

      kkkkkk eu fiz tipo o seu, só que coloquei som ainda daquele joguinho alex kidd falando jokenpo

    • @_pedrocsta
      @_pedrocsta 5 лет назад +2

      gostei do seu, mas o usuario digita alguma opçao invalida, ele so diz que foi invalida e sai do jogo, eu sei que foi isso que ele pediu, mas... eu fiz um upgrade no codigo, colocando a opçao de fechar o jogo(digitando 0 na hora de escolher a opçao) e uma de se vc digitar algo que nao é uma opçao ele fala e pede para você digitar dnv(ele fica pedindo até você enviar uma opçao valida!) Segue o codigo:
      import random
      from time import sleep
      n = 0
      while n < 1000:
      print ('\033[1;33m{:=^70}'.format ('\033[1;31mJOKENPO\033[1;33m'))
      print ('\033[1;33m{:=^70}'.format ('\033[1;34mTHE GAME\033[1;33m'))
      print ('''\033[1;30mSuas Opções:
      \033[1;30m[ 0 ] \033[1;31mFechar Jogo
      \033[1;30m[ 1 ] \033[1;31mPedra
      \033[1;30m[ 2 ] \033[1;31mPapel
      \033[1;30m[ 3 ] \033[1;31mTesoura''')
      escolha = input('\033[1;30mEscolha:')
      while escolha != '1' and escolha != '2' and escolha != '3' and escolha != '0' or escolha == '':
      print ('\033[1;31mPor favor digite uma opção válida:')
      escolha = input('\033[1;30mEscolha:')
      if escolha == '0':
      break
      escolha = int(escolha)
      computador = random.randint(1, 3)
      sleep(0.2)
      print ('JO')
      sleep(0.7)
      print ('KEN')
      sleep(0.7)
      print ('PO!!')
      sleep(0.3)
      if computador == 1:
      computador = 'Pedra'
      elif computador == 2:
      computador = 'Papel'
      else:
      computador = 'Tesoura'
      if escolha == 1 and computador == 'Papel':
      a = 'Computador WIN.'
      if escolha == 1 and computador == 'Tesoura':
      a = 'Jogador WIN!'
      if escolha == 2 and computador == 'Pedra':
      a = 'Jogador WIN!'
      if escolha == 2 and computador == 'Tesoura':
      a = 'Computador WIN!'
      if escolha == 3 and computador == 'Pedra':
      a = 'Computador WIN!'
      if escolha == 3 and computador == 'Papel':
      a = 'Jogador WIN!'
      if escolha == 1:
      escolha = 'Pedra'
      if escolha == 2:
      escolha = 'Papel'
      if escolha == 3:
      escolha = 'Tesoura'
      if escolha == computador:
      a = 'EMPATE!'
      print ('\033[1;34m-=' * 15)
      print ('\033[1;33mCompuatdor Jogou \033[1;31m{}'.format(computador))
      print ('\033[1;33mJogador Jogou \033[1;31m{}'.format(escolha))
      print ('\033[1;34m-=' * 15)
      print ('\033[1;30m{}'.format(a))
      n += 1
      print ('')
      #lembrando que eu fiz sem copiar ele, ou seja, tem algumas coisas diferentes que tlvez dificute no entendimento, sorry.

    • @zainzk9430
      @zainzk9430 4 года назад

      so 41 kkkkkkkk

  • @Rick-mm3bo
    @Rick-mm3bo 3 года назад +23

    Da pra até pegar o áudio de um personagem de anime e colocar no "Jokenpo". Uma pena eu não conseguir fazer isso pelo Android. Mas tá aí a ideia pra quem usa Pc e quiser tentar kkkk

    • @deanguida187
      @deanguida187 2 года назад +1

      De qual forma faz isso?

    • @ChristianFellipess
      @ChristianFellipess 2 года назад +1

      @@deanguida187 teve uma aula dele que ele mostrou como colocar audios

    • @brunocyreno9991
      @brunocyreno9991 2 года назад +2

      vou pegar o Gon fazendo o Jajanken kkk

  • @frameddyon
    @frameddyon 5 лет назад +73

    aquela hora que você já manja bem do básico e resolve colocar um adicional
    name=print('Nome do jogador: ')
    e na hora de ver o resultado da sua 'obra' sai um
    *O computador escolheu TESOURA
    *o PEDRA escolheu Johnny
    *Você VENCEU
    Quem perde me escolhendo? Python safadinhokkkk

    • @odonthiago1
      @odonthiago1 5 лет назад

      kkkkkkkkkkkkkkkkk

    • @janderson1036
      @janderson1036 5 лет назад

      hahaha

    • @viniciusbarbosa1901
      @viniciusbarbosa1901 4 года назад +3

      É assim que alguém acaba no mundo do crack?

    • @makalau3865
      @makalau3865 4 года назад

      hahaha fácil, só inverter agora kkkkkkkkkk :D

    • @daltonborges
      @daltonborges 3 года назад

      kkkkkkkkkkkkkkkkkk... quase cuspi o refri... kkkkkkkkkkkkkkk

  • @alexlima6334
    @alexlima6334 9 месяцев назад

    Ele é o cara, Grande Gustavo Guanabara.

    •  8 месяцев назад

      Olá 🦗!
      Que bom saber que você gostou! Estou sempre aqui para ajudar. Além disso, considere se tornar Estudonauta ou Aluno Apoiador em nosso site para ter acesso a recursos adicionais e continuar aprimorando suas habilidades. Continue brilhando em sua jornada de aprendizado! 🌟🖖

  • @m0reno_525
    @m0reno_525 4 года назад +5

    fiz a estrutura do jeito mais simplificado possível, se encontrarem bugs me avisem!
    if computador == jogador:
    print('EMPATE!')
    elif jogador == computador +1:
    print("O JOGADOR VENCEU!")
    elif computador == 2 and jogador == 0:
    print("O JOGADOR VENCEU!")
    else:
    print("O COMPUTADOR VENCEU!")

  • @juliopribeiro
    @juliopribeiro 7 лет назад +7

    Ah meus tempos de Alex Kid in miracle world

  • @ALEXANDROMATEUS
    @ALEXANDROMATEUS 6 месяцев назад +1

    2024 ESTOU ASSISTINDO AS AULAS DO GUSTAVO GUANABARA ESTOU CURTINDO MUITO GRANDE PROF

  • @RodrigoRichell
    @RodrigoRichell 4 года назад +39

    Quem assistiu The Big Bang Theory vai curtir o que eu criei!
    #editado depois de ter visto o vÍdeo!
    from random import randint
    print('-='*50)
    print("""Vamos jogar "Pedra, Papel, Tesoura, Lagarto, Spock"
    Regras: Escolha entre as opções:
    1 = Pedra 2 = Papel
    3 = Tesoura 4 = Lagarto
    5 = Spock
    O computador irá escolher uma opção aleatória também. Ganha quem escolher a opção que vence
    o adversário seguindo a tabela a baixo:
    Tesoura (3) - corta - (2) papel.
    Papel (2) - cobre - (1) pedra.
    Pedra (1) - esmaga - (4) lagarto.
    Lagarto (4) - envenena - (5) Spock.
    Spock (5) - quebra - (3) tesoura.
    Tesoura (3) - decapita - (4) lagarto.
    Lagarto (4) - come - (2) papel.
    Papel (2) - refuta - (5) Spock.
    Spock (5) - vaporiza - (1) pedra.
    Pedra (1) - amassa - (3) tesoura.
    Vamos Começar!""")
    print('-='*50)
    p1 = int(input('Digite sua escolha: '))
    cpu = randint(1, 5)
    lista = ('Oi', 'Pedra', 'Papel', 'Tesoura', 'Lagarto', 'Spock')#editado
    win = '\033[1;32mPARABÉNS! VOCÊ GANHOU!\033[m'
    lose = '\033[31mVOCÊ PERDEU. VIDA LONGA E PRÓSPERA!'
    print('Você escolheu {} e o computador escolheu {}!'.format(lista[p1],lista[cpu]))#editado
    if p1 == cpu:
    print('\033[7;30mEMPATE! Vamos denovo?\033[m')
    elif p1 == 1:
    if cpu == 4 or cpu == 3:
    print(win)
    elif cpu == 2 or cpu == 5:
    print(lose)
    elif p1 == 2:
    if cpu == 1 or cpu == 5:
    print(win)
    elif cpu == 4 or cpu == 3:
    print(lose)
    elif p1 == 3:
    if cpu == 2 or cpu == 4:
    print(win)
    elif cpu == 1 or cpu == 5:
    print(lose)
    elif p1 == 4:
    if cpu == 2 or cpu == 5:
    print(win)
    elif cpu == 1 or cpu == 3:
    print(lose)
    elif p1 == 5:
    if cpu == 1 or cpu == 3:
    print(win)
    elif cpu == 2 or cpu == 4:
    print(lose)
    elif p1 == 0 or p1 >5:
    print('Você não escolheu uma opção válida! Tente denovo.')

    • @levyceara1
      @levyceara1 3 года назад +2

      3 horas de trabalho, mas deve ter valido a pena

    • @mayaramentsu
      @mayaramentsu 3 года назад +1

      Muitoooo bom

    • @alamo_DevFlow
      @alamo_DevFlow 3 года назад

      kkkkkkkkkkkkkkkk, porra man gostei. agora um desafio pra vc, bora isso tudo dentro de um while e desenvolva um placar para uma melhor de 3. eu fiz isso no meu jo ken po

    • @rafaelmatias409
      @rafaelmatias409 3 года назад

      *Kkkkkkkkkkk crlh*

  • @ladyofwarwick
    @ladyofwarwick 4 года назад +13

    Erro ao colocar outro número (não entra no else, dá erro):
    Acontece pois o programa vai tentar mostrar o que cada um escolheu (itens), e não vai encontrar, ai o programa quebra.
    Para solucionar esse erro (com o que foi aprendido até agora, o que é importante) basta colocar a linha que mostra o que cada um escolheu dentro de cada um dos if.
    Tipo assim:
    if jogador == 0:
    print(('EMPATE!'))
    print('COMPUTADOR: {} X JOGADOR: {}'.format(itens[computador], itens[jogador]))

    • @Pauloperdidonanet
      @Pauloperdidonanet 4 года назад +1

      Muito obrigada. eu tentei de varias formas e dava erro, depois pesquisei exemplos na net e davam erro tambem. como voçe explicou funcionou na perfeição.... eu ja estava a entrar em parafuso.

    • @Manicruze
      @Manicruze 4 года назад +1

      eu fiz o seguinte, criei mais um item na lista com "opção inválida" e antes do jokenpo eu comparava se o jogador era !=0 and !=1 and !=2, caso fosse diferente, a variável do jogador automaticamente receberia o item 3 "opção inválida" e a jogava aparecia inválida

  • @icarodm
    @icarodm 2 года назад

    Eu fiz com o choice. Dei lower() e strip() pra não tem problema com espaços e letras maiúsculas. Usei 1 if com todas as possibilidades de vitória do computador, usando and e or, 1 elif com empate e 1 else.

  • @majestic992
    @majestic992 2 года назад +4

    MEU DEUS DO CÉÉÉÉÉU, essa eu fui longe hein, eu fiz, deu certo, mas o código ficou enorme HAHAHAH, estou dando risada de nervoso aqui.
    EDIT: Eu não tinha terminado de ver o vídeo do exercício, então até que ache 45 linhas do meu código "ok", só a maneira de raciocinar que foi um pouco diferente :)
    from random import choice
    from time import sleep
    c = choice(['PEDRA 👊', 'PAPEL 🖐', 'TESOURA ✌'])
    o = ['']
    print('=' * 16)
    print('👊🖐 ✌ JOGO DO JOKENPÔ 👊🖐 ✌')
    print('=' * 16)
    sleep(1)
    print('Escolha entre:
    [1] - PEDRA 👊
    [2] - PAPEL 🖐
    [3] - TESOURA ✌')
    print('=' * 16)
    print('')
    e = int(input(f'Digite: '))
    print('')
    sleep(0.3)
    if e == 1:
    o = 'PEDRA 👊'
    print(f'Você escolheu {o} e o computador escolheu {c}')
    if o == c:
    print(f'EMPATOU!')
    elif c == 'PAPEL 🖐':
    print('Você PERDEU!')
    else:
    print('você GANHOU!')
    elif e == 2:
    o = 'PAPEL 🖐'
    print(f'Você escolheu {o} e o computador escolheu {c}')
    if o == c:
    print(f'EMPATOU!')
    elif c == 'TESOURA ✌':
    print('você PERDEU!')
    else:
    print('Você GANHOU!')
    elif e == 3:
    o = 'TESOURA ✌'
    print(f'Você escolheu {o} e o computador escolheu {c}')
    if o == c:
    print('EMPATOU!')
    elif c == 'PEDRA 👊':
    print('Você PERDEU!')
    else:
    print('Você GANHOU!')
    else:
    print('OPÇÃO INVÁLIDA!')

    • @imyoga7581
      @imyoga7581 Год назад +1

      eu tbm nao tinha terminado de ver o video e fiz 65 linhas 🤡

    • @raphaelaguiar4682
      @raphaelaguiar4682 Год назад

      o meu ficou na mesma lógica, mas consegui fazer um pouco mais curto.
      from random import choice
      from time import sleep
      print('JoKenPo')
      print('''Escolha uma opção:
      [1] Pedra
      [2] Papel
      [3] Tesoura''')
      escolha = int(input('Opção escolhida: '))
      pc = ['pedra', 'papel', 'tesoura']
      pc = choice(pc)
      if escolha == 1:
      escolha = str('pedra')
      elif escolha == 2:
      escolha = str('papel')
      elif escolha == 3:
      escolha = str('tesoura')
      else:
      print('Opção inválida!')
      print('3...')
      sleep(1)
      print('2...')
      sleep(1)
      print('1...')
      sleep(1)
      print('JOKENPO!!!')
      sleep(1)
      print(f'Eu escolhi {str.upper(pc)} e você escolheu {str.upper(escolha)}.')
      if pc == escolha:
      print('\033[7;33;40mEmpatamos!\033[m')
      elif escolha == 'pedra' and pc == 'tesoura' or escolha == 'tesoura' and pc == 'papel' or escolha == 'papel' and pc == 'pedra':
      print('\033[7;32;40mParabéns! Você venceu!\033[m')
      elif escolha == 'pedra' and pc == 'papel' or escolha == 'papel' and pc == 'tesoura' or escolha == 'tesoura' and pc == 'pedra':
      print('\033[7;31;40mEu venci! Tente de novo!\033[m')

  • @douglassilva2760
    @douglassilva2760 2 года назад +5

    Ao invés de fazer
    ppt = ('pedra', 'papel', 'tesoura')
    cpu = randint(0,2)
    print(f'cpu chose {ppt[cpu]}')
    Eu fiz
    ppt = ['pedra', 'papel', 'tesoura']
    cpu = choice(ppt)
    print(f'cpu chose {cpu}')

  • @magestic_tv
    @magestic_tv Год назад

    nesse exercício eu utilizei o random.choice pra selecionar a jogada do computador, nem tinha pensado no randint, muito legal

  • @pedron5233
    @pedron5233 5 лет назад +8

    É mais fácil se fizer o teste do impate antes das outras validações, e colocar só as derrotas no código, ou só as vitórias, considerando uma das "mãos"... não tem necessidade de de validar impate, vitória e derrota pra cada mão, pq impate vai ser sempre impate, independente do que você escolheu, se o computador escolheu igual, é impate.
    #fazer o computador jogar jo-ken-po contra mim
    import random
    print("""Selecione a opção desejada:
    [1]Pedra;
    [2]Papel;
    [3]Tesoura""")
    opcao=int(input('Opção desejada:'))
    oponente=random.randint(1,3)
    lista=("","Pedra","Papel","Tesoura")
    cores={'limpa':'\033[m',
    'azul':'\033[1;34m',
    'vermelho':'\033[1;31m'}
    if opcao>3 or opcao

    • @eduardocruzsv
      @eduardocruzsv 4 года назад

      Parabéns pela solução!! Excelente mesmo cara!

    • @jonasoliveira1139
      @jonasoliveira1139 4 года назад

      Bem limpo!!
      Muito bom.

    • @AlexBachini
      @AlexBachini 3 года назад

      Se o usuário colocar 0 como opção dá errado! Falta o = 0 no primeiro if

  • @marcelobhering1600
    @marcelobhering1600 4 года назад +4

    Eu fiz a lógica um pouco diferente. Desde o Mundo1, eu sempre coloco cores para treinar e nunca mais esquecer. Mesmo assim, deu só 34 linhas:
    import random, datetime, time
    s = ['pedra', 'papel', 'tesoura']
    cor = {'red':'\033[1;31m', 'amarelo':'\033[1;33m', 'az':'\033[1;34m', 'limp':'\033[m'}
    pc = random.choice(s)
    print(pc) #usado apenas para fazer testes do que o PC escolheu
    jogador = input('
    Escolha Pedra ou Papel ou Tesoura: ').lower().strip()
    if jogador == 'pedra' or jogador == 'papel' or jogador == 'tesoura':
    print('-='*20)
    print('Jo')
    time.sleep(.5)
    print('ken')
    time.sleep(.5)
    print('po')
    time.sleep(1)
    print('-='*20)
    if jogador == pc:
    print('O {1}Computador{2} e {1}Jogador{2} jogaram {1}{0}{2}.
    {3}
    Logo, {1}ninguém ganhou{2}'
    .format(jogador, cor['amarelo'], cor['limp'], '-='*20))
    elif (jogador == 'tesoura' and pc != 'pedra') or (jogador == 'pedra' and pc != 'papel') or (jogador == 'papel' and pc != 'tesoura'):
    print('O {2}computador{4} jogou {2}{0}{4} e {3}Jogador{4} jogou {3}{1}{4}.
    {5}
    Logo, {3}JOGADOR Venceu{4}. Parabéns !!!'
    .format(pc, jogador, cor['red'], cor['az'], cor['limp'], '-='*20))
    else:
    print('O {2}Computador{4} jogou {2}{0}{4}
    {3}Jogador{4} jogou {3}{1}{4}.
    {5}
    Logo, o {2}Computador VENCEU{4} !!!'
    .format(pc, jogador, cor['red'], cor['az'], cor['limp'], '-='*20))
    else:
    print('
    {}Vc escolheu uma opção inexistente. Tente de novo'.format(cor['red'], cor['limp']))
    print('
    Processado em {}'.format(datetime.date.today().today()))

    • @ricardoc1219
      @ricardoc1219 2 года назад +1

      amigo, seu código me ajudou a abrir a mente. Obrigado. Sei já faz muito tempo e talvez vc já saiba disso hoje, porém queria agregar que não precisava dos parênteses para separar o que os OR's iam comparar, pois os AND's tem precedência. Abraço.

    • @marcelobhering1600
      @marcelobhering1600 2 года назад

      @@ricardoc1219 , Sim! Tecnicamente, vc está certo. Porém, eu prefiro *SEMPRE usar* porque fica mais claro e legível quando tentamos buscar equívocos no código. Eu uso este mesmo conceito para codar em NTSL (qyue lembra bastante Python). Uso *SEMPRE* parenteses para ficar mais legível no olho. Este é o único motivo. Enfim, motivo estético mesmo...rsrs
      Se tiver muitos OR e AND, eu costumo colocar em linhas diferentes para ficar mais fácil de ler.

    • @ricardoc1219
      @ricardoc1219 2 года назад +1

      @@marcelobhering1600 Perfeito! Concordo com vc, vou passar a fazer assim tb! Valeu!

  • @Artur-vf4zu
    @Artur-vf4zu 2 года назад

    Intermediário, adorei! vou partir pra outra aula desse canal maravilhoso!!!

  • @IuIukg
    @IuIukg 5 лет назад +30

    Ai você Percebe que esta aprendendo quando faz sem ver a resolução.

  • @amandaxavier3837
    @amandaxavier3837 2 года назад +7

    AAAA 181 linhas. kakkaka deu um trabalho para codar tudo isso, mas valeu a pena. Orgulhosa de mim. aaa
    o resultado final. Colori o game e adicionei pontuação. Fiz em 3 rodadas
    mas em tese são 80 linhas, as outras são repetidas (para jogar as outras rodadas)
    # ######
    from random import randint
    from time import sleep
    #apresentando game
    score = 0
    print('\033[1;37;46m=\033[m'*148)
    print('')
    print('')
    print(f'\033[1;33m{"TEXUGA_____GAMES 🍯":*^147}\033[m')
    print(' \033[1;36m APRESENTA\033[m')
    print(' \033[1;33m JO \033[m \033[1;31m '
    'KEN \033[m \033[1;35m PÔ \033[m')
    print('\033[1;37;46m=\033[m'*148)
    #introdução
    print('''\033[1;36mNesse Game divertido você será convidado por MK para um desafio de jokenpo em busca da GLÓRIA.
    Você terá apenas 3 chances para escolher entre "Pedra", "Papel" e "Tesoura e cada rodada
    valerá 10 pontos. Será que você consegue combater MK
    e chegar até o final?.\033[m''')
    #inicio gameplay
    print(f'{"PRIMEIRA RODADA":=^60}')
    inicio = str(input('\033[0;33m E ai, Vai encarar? s/n \033[m'))
    if inicio.lower() == 's':
    print('\033[1;33m LET´S GO!')
    print('Você primeiro...\033[m')
    elif inicio == 'n':
    print('\033[0;37mBem, quem sabe na proxíma.\033[m')
    quit()
    elif inicio != 's' != 'n':
    print('\033[1;31mComando Inválido. Tente novamente.\033[m')
    lista = ('Pedra', 'Papel','Tesoura')
    print('\033[1;36mSuas opções são
    [0] Pedra
    [1] Papel
    [2] Tesoura\033[m')
    player = int(input('\033[1;33mQual você escolhe?\033[m '))
    if player !=0 and player != 1 and player != 2:
    print('Opção Inválida')
    mk = randint(0,2)
    print('\033[1;33m JO\033[m')
    sleep(1)
    print('\033[1;31m KEN \033[m')
    sleep(1)
    print('\033[1;35m PÔ\033[m')
    print(f'\033[1;36mVocê escolheu {lista[player]}\033[m')
    print(f'\033[1;31mMK escolheu {lista[mk]}\033[m')
    #condições
    if mk == 0:
    if player == 0:
    print('\033[1;33m Temos um empate. Proxíma rodada.\033[m')
    elif player == 1:
    score = score + 10
    print('\033[1;32m Você venceu a vez. Proxíma rodada.\033[m')
    elif player == 2:
    print('\033[1;34m MK venceu a vez. Proxíma rodada. \033[m')
    else:
    print('')
    if mk == 1:
    if player == 1:
    print('\033[1;33m Temos um empate. Proxíma rodada.\033[m')
    elif player == 0:
    print('\033[1;34m MK venceu a vez. Proxíma rodada.\033[m')
    elif player == 2:
    score = score + 10
    print('\033[1;32m Você venceu a vez. Proxíma rodada.\033[m')
    else:
    print('')
    if mk == 2:
    if player == 2:
    print('\033[1;33m Temos um empate. Proxíma rodada.\033[m')
    elif player == 0:
    score = score + 10
    print('\033[1;32m Você venceu a vez. Proxíma rodada.\33[m')
    elif player == 1:
    print('\033[1;34m MK venceu a vez. Proxíma rodada.\033[m')
    else:
    print('')
    #rodada 2
    print(f'{"SEGUNDA RODADA":=^60}')
    print('')
    print('\033[1;36mSuas opções são
    [0] Pedra
    [1] Papel
    [2] Tesoura\033[m')
    player = int(input('\033[1;33mQual você escolhe?\033[m '))
    if player !=0 and player != 1 and player != 2:
    print('Opção Inválida')
    mk = randint(0,2)
    print('\033[1;33m JO\033[m')
    sleep(1)
    print('\033[1;31m KEN \033[m')
    sleep(1)
    print('\033[1;35m PÔ\033[m')
    print(f'\033[1;36mVocê escolheu {lista[player]}\033[m')
    print(f'\033[1;31mMK escolheu {lista[mk]}\033[m')
    #condições
    if mk == 0:
    if player == 0:
    print('\033[1;33m Temos um empate. Proxíma rodada.\033[m')
    elif player == 1:
    score = score + 10
    print('\033[1;32m Você venceu a vez. Proxíma rodada.\033[m')
    elif player == 2:
    print('\033[1;34m MK venceu a vez. Proxíma rodada. \033[m')
    else:
    print('')
    if mk == 1:
    if player == 1:
    print('\033[1;33m Temos um empate. Proxíma rodada.\033[m')
    elif player == 0:
    print('\033[1;34m MK venceu a vez. Proxíma rodada.\033[m')
    elif player == 2:
    score = score + 10
    print('\033[1;32m Você venceu a vez. Proxíma rodada.\033[m')
    else:
    print('')
    if mk == 2:
    if player == 2:
    print('\033[1;33m Temos um empate. Proxíma rodada.\033[m')
    elif player == 0:
    score = score + 10
    print('\033[1;32m Você venceu a vez. Proxíma rodada.\33[m')
    elif player == 1:
    print('\033[1;34m MK venceu a vez. Proxíma rodada.\033[m')
    else:
    print('')
    #rodada3
    print(f'{"ÚLTIMA RODADA":=^60}')
    print('\033[1;36mSuas opções são
    [0] Pedra
    [1] Papel
    [2] Tesoura\033[m')
    player = int(input('\033[1;33mQual você escolhe?\033[m '))
    if player !=0 and player != 1 and player != 2:
    print('Opção Inválida')
    mk = randint(0,2)
    print('\033[1;33m JO\033[m')
    sleep(1)
    print('\033[1;31m KEN \033[m')
    sleep(1)
    print('\033[1;35m PÔ\033[m')
    print(f'\033[1;36mVocê escolheu {lista[player]}\033[m')
    print(f'\033[1;31mMK escolheu {lista[mk]}\033[m')
    #condições
    if mk == 0:
    if player == 0:
    print('\033[1;33m Temos um empate.\033[m')
    elif player == 1:
    score = score + 10
    print('\033[1;32m Você venceu a vez.\033[m')
    elif player == 2:
    print('\033[1;34m MK venceu a vez. \033[m')
    else:
    print('')
    if mk == 1:
    if player == 1:
    print('\033[1;33m Temos um empate.\033[m')
    elif player == 0:
    print('\033[1;34m MK venceu a vez.\033[m')
    elif player == 2:
    score = score + 10
    print('\033[1;32m Você venceu a vez.\033[m')
    else:
    print('')
    if mk == 2:
    if player == 2:
    print('\033[1;33m Temos um empate.\033[m')
    elif player == 0:
    score = score + 10
    print('\033[1;32m Você venceu a vez.\33[m')
    elif player == 1:
    print('\033[1;34m MK venceu a vez.\033[m')
    else:
    print('')
    print(f'\033[1;34m Sua pontuação final foi {score} \033[m')

    • @heloisarodrigues8890
      @heloisarodrigues8890 2 года назад +1

      uau ficou incrível.

    • @victornogueira7641
      @victornogueira7641 2 года назад +1

      aqui seu codigo deu erro kkkkk

    • @victornogueira7641
      @victornogueira7641 2 года назад +1

      nao tava o import randint e nem o sleep kkk, mas ficou incrivel meus parabens

    • @amandaxavier3837
      @amandaxavier3837 2 года назад

      @@heloisarodrigues8890 Obrigada XD

    • @amandaxavier3837
      @amandaxavier3837 2 года назад +1

      @@victornogueira7641 kaka acontece. Obrigada :). P.S; Agora que percebi que coloque o import lá em cima. já corrigi. tks

  • @shamenix9117
    @shamenix9117 5 месяцев назад

    Fiz diferente, mas funcionou bem certo. Aula top

  • @ronaldocutrim795
    @ronaldocutrim795 4 года назад +5

    o código que ele fez não funciona o else alguém sabe o porque ?

    • @tatianazanette8429
      @tatianazanette8429 4 года назад +2

      Acho que é pq dá erro antes do else, quando o jogador tem que escolher dentre os ITENS especificados

  • @bielzinhoferreira8184
    @bielzinhoferreira8184 6 лет назад +18

    fiz tudo na string vou fazer que nem do guanabara, mas o meu funfou

    • @willonferreira7330
      @willonferreira7330 5 лет назад +3

      Esse código é mais simples. Eu fiz todas as derrotas possíveis para o usuário (ou seja 3). O resto é vitória. É mais simples do que você verificar qual a escolha do computador e dentro dessa escolha verificar a opção do jogador e verificar ainda se ganhou (ou seja 12 condições).
      from random import choice
      jog = int(input('Pedra (1), papel (2) ou tesoura (3) ? '))
      lista = ['pedra', 'papel', 'tesoura']
      comp = choice(lista)
      if jog != 1 and jog != 2 and jog != 3:
      print('Opção inválida!')
      elif lista[jog-1] == comp:
      print('Empate! Escolhi {} e você, {}.'.format(comp, lista[jog-1]))
      elif jog == 1 and comp == 'papel':
      print('Escolhi {} e você escolheu {}. Você perdeu!'.format(comp, lista[jog-1]))
      elif jog == 2 and comp == 'tesoura':
      print('Escolhi {} e você escolheu {}. Você perdeu!'.format(comp, lista[jog-1]))
      elif jog == 3 and comp == 'pedra':
      print('Escolhi {} e você escolheu {}. Você perdeu!'.format(comp, lista[jog-1]))
      else:
      print('Escolhi {} e você escolheu {}. Você ganhou.'.format(comp, lista[jog-1]))

    • @isaacsantana8993
      @isaacsantana8993 5 лет назад +1

      Sem estruturas condicionais? Eu fiz o player de música com várias opções apenas com string.
      Depois que aprendi o if, eu fiz a opção de mostrar a letra da música caso o usuário queira.

    • @ahirudesubr728
      @ahirudesubr728 5 лет назад

      o mais chato da string é ter que ficar colocando coisa pro usuario não escrever errado

    • @pablocoutinho2733
      @pablocoutinho2733 4 года назад

      @@ahirudesubr728 FIZ NA STR TBM E MINHA ALTERNATIVA FOI
      else:
      print('\033[1;7;31mÚNICA COISA QUE VOCÊ TEM QUE SABER PRA JOGAR É SABER ESCREVER. BURRO! TENTE NOVAMENTE!\033[m')

    • @eduardocruzsv
      @eduardocruzsv 4 года назад

      @@willonferreira7330 Como você fez para ler jog e a lista? Poderia me explicar a lógica?
      No meu precisei converter a string int em string e troquei a opção do input do jogar com replace.
      jogador = str (jogador_opcoes).replace ('1', 'PEDRA')

  • @amanddamaria
    @amanddamaria Год назад

    Eu fiz esse jogo em 54 linhas, coloquei cores deixei todas as opções separadas e pedi para meus irmãos baixarem o app do python para rodarem kkkkk, to amando o curso e me apaixonando cada vez mais pela programação.

  • @eholuizao
    @eholuizao 4 года назад +4

    Jeito que eu fiz:
    from random import choice
    janken = str(input("Pedra, papel ou tesoura?")).strip().lower()
    lista = ["pedra", "papel", "tesoura"]
    pcjanken = choice(lista)
    if janken not in "pedra papel tesoura":
    print("Desculpe, não entendemos.")
    elif janken == "pedra" and pcjanken == "tesoura":
    print("Você venceu!")
    print(f"Sua escolha: {janken}, escolha do pc: {pcjanken}")
    elif janken == "papel" and pcjanken == "pedra":
    print("Você venceu!")
    print(f"Sua escolha: {janken}, escolha do pc: {pcjanken}")
    elif janken == "tesoura" and pcjanken == "papel":
    print("Você venceu!")
    print(f"Sua escolha: {janken}, escolha do pc: {pcjanken}")
    elif janken == pcjanken:
    print("Empate!")
    print(f"Sua escolha: {janken}, escolha do pc: {pcjanken}")
    else:
    print("Você perdeu.")
    print(f"Sua escolha {janken}, escolha do pc: {pcjanken}")

    • @natanmarquescorner8914
      @natanmarquescorner8914 2 года назад +1

      Fiz alguns passos desnecessários pq não sabia q dava para fazer isso ---> variável == 'string'.
      Não sei pq achei q variável só podia se igual (==) a números int ou float por isso fiz assim:
      from random import sample
      e = input('Escolha pedra, papel ou tesoura: ').strip()
      e = e.lower()
      s = sample(['pedra','papel','tesoura'], k=1)
      print(s.count(e))
      print(s)
      if s.count(e)==1: print('EMPATE')
      elif e.count('papel')==1 and s.count('pedra')==1:
      print('Voce venceu!!!')
      elif e.count('pedra') == 1 and s.count('tesoura')==1:
      print('Voce venceu!!!')
      elif e.count('tesoura') == 1 and s.count('pedra')==1:
      print('Voce venceu!!!')
      else: print('Voce perdeu')
      Obrigado vc me ajudou a descobrir

  • @gustavo3220
    @gustavo3220 5 лет назад +4

    Adicionei SFX pra ficar mais interessante!
    64 linhas :D
    from random import choice
    from time import sleep
    from playsound import playsound
    print('\33[7;30m========== DESAFIO 45 ==========\033[m')
    lista = ['pedra','papel','tesoura']
    escolhaJogador = str(input('Jogue pedra papel e tesoura com o computador, faça sua escolha: '))
    escolhaPC = choice(lista)
    print('JO')
    sleep(0.5)
    print('KEN')
    sleep(0.5)
    print('PO')
    sleep(0.5)
    print('=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-')
    print('Você escolheu {}'.format(escolhaJogador))
    print('O computador escolheu {}'.format(escolhaPC))
    #PAPEL E PEDRA
    if escolhaJogador == 'pedra' or escolhaJogador == 'papel' or escolhaJogador == 'tesoura':
    if escolhaJogador == 'pedra' and escolhaPC == 'papel':
    print('Você perdeu pro computador!')
    print('=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-')
    sleep(0.1)
    playsound('lose.wav')
    elif escolhaJogador == 'papel' and escolhaPC == 'pedra':
    print('Você ganhou do computador!')
    print('=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-')
    sleep(0.1)
    playsound('win.wav')
    #TESOURA E PAPEL
    elif escolhaJogador == 'papel' and escolhaPC == 'tesoura':
    print('Você perdeu pro computador!')
    print('=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-')
    sleep(0.1)
    playsound('lose.wav')
    elif escolhaJogador == 'tesoura' and escolhaPC == 'papel':
    print('Você ganhou do computador!')
    print('=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-')
    sleep(0.1)
    playsound('win.wav')
    #PEDRA E TESOURA
    elif escolhaJogador == 'tesoura' and escolhaPC == 'pedra':
    print('Você perdeu pro computador!')
    print('=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-')
    sleep(0.1)
    playsound('lose.wav')
    elif escolhaJogador == 'pedra' and escolhaPC == 'tesoura':
    print('Você ganhou do computador!')
    print('=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-')
    sleep(0.1)
    playsound('win.wav')
    #EMPATE
    else:
    print('Empataram!')
    print('=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-')
    sleep(0.1)
    playsound('lose.wav')
    else:
    print('A opção {} não existe, seu doente mental.'.format(escolhaJogador))
    print('=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-')
    sleep(0.1)
    playsound('lose.wav')

    • @Alex51matias
      @Alex51matias 5 лет назад

      Boa, no seu embalo eu consegui colocar audio no JO, Ken e no PO tambem, so que ficou muito lento

  • @custodioTT
    @custodioTT 4 месяца назад +1

    consegui fazer de um jeito bem legal que funciona digitando a jogada tipo "pedra" ficou bem legal e limpo tambem

    • @eumsapinho2086
      @eumsapinho2086 4 месяца назад +1

      Sim, pegar o var ou joga pra upper() ou para lower(), se preferirem, podem usar strip() para os espaçamentos e split()(que não faz sentido), também pode ser usado.

  • @pescadorfilosofico
    @pescadorfilosofico 7 лет назад +8

    No momento não estou conseguindo resolver uma questão:
    quando o usuário escolhe qualquer número que não seja 0,1 e 2. O programa não está respondendo "opção inválida", mas está dando erro! O código é o mesmo do professor.
    Acontece que quando o usuário escolhe outro número que não seja a numeração da variável "itens" (0, 1 e 2) o programa dá erro, pois mesmo tendo "else" no final da estrutura, o programa encontra um valor diferente da variável "itens" para fornecer na formatação da jogada do jogador. Sendo assim, está dando erro!

    • @AlexBachini
      @AlexBachini 3 года назад +1

      Sim está com erro! Guanabara tava na Disney nessa aí kkk

    • @japanoguiness
      @japanoguiness 3 года назад

      Aconteceu isso comigo. Vou ter que refazer todo o exercício . Mesmo assim isso é um aprendizado. Sabe quando programadores de um jogo eletrônico dizem que vai demorar para arrumar bugs pois tem de mexer na"estrutura",no"código"? Agora sabemos como eles se sentem kkkkkkkkkk

    • @izzy6145
      @izzy6145 2 года назад

      aqui também ta assim, ja refiz algumas vezes e continua com o erro. alguem conseguiu resolver?

  • @霞ヶ丘詩羽-v6k
    @霞ヶ丘詩羽-v6k 5 лет назад +9

    Minha solução foi um pouco diferente
    import random
    from time import sleep
    itens = ('pedra', 'papel', 'tesoura')
    computador = random.randint(0, 2)
    print('''Suas opções:
    [ 0 ] PEDRA
    [ 1 ] PAPEL
    [ 2 ] TESOURA''')
    jogador = int(input('Qual é sua jogada? '))
    if jogador > 2:
    print('OPÇÃO INVÁLIDA. Tente novamente!')
    exit()
    print('JO')
    sleep(1)
    print('KEN')
    sleep(1)
    print('PO!!!')
    print('-=-'*10)
    print('O computador escolheu {}'.format(itens[computador]))
    print('O jogador escolheu {}'.format(itens[jogador]))
    print('-=-'*10)
    'if pc == 0 and jogador == 2 or pc == 1 and jogador == 0 or pc == 2 and jogador == 1:
    print('COMPUTADOR VENCE')
    elif pc == 0 and jogador == 1 or pc == 1 and jogador == 2 or pc == 2 and jogador == 0:
    print('JOGADOR VENCE')
    else:
    print('EMPATE')

    • @ricardobarbosaribeiro5087
      @ricardobarbosaribeiro5087 5 лет назад

      from random import randint itens = ('Pedra', 'Papel', 'Tesoura') computador = randint(0, 2) print('''Suas Opções São: 0 - Pedra 1 - Papel 2 - Tesoura''') jogador = int(input('Qual é a sua jogada? ')) print('-=' * 15) print('Computador Jogou: {}'.format(itens[computador])) print('Jogador Jogou: {}'.format(itens[jogador])) print('-=' * 15) if computador == 0 and jogador == 1 or computador == 1 and jogador == 2 or computador == 2 and jogador == 0: print('JOGADOR VENCE') elif computador == 0 and jogador == 2 or computador == 1 and jogador == 0 or computador == 2 and jogador == 1: print('JOGADOR PERDE') else: print('EMPATE')

    • @gustavomacedo7472
      @gustavomacedo7472 5 лет назад

      Meu algoritmo ficou igual, só não usei 'or'

  • @dgmilitao
    @dgmilitao 2 года назад

    Fiz um pouco diferente utilizando o pacote de emojis ficou bem legal! Me diverti mais, lembrei do jogo ALEX KID do console Master System. Quan tiver evoluido mais com certeza vou fazer um desse usando pixel art. Valeu Gustavo, curso sensansional!

  • @knack_br6952
    @knack_br6952 Год назад +4

    Minha versão ficou até que bem menor e ainda sim ficou bonitinha, só é mais complexa
    # Jokempô contra o computador.
    from random import randint
    from time import sleep
    escolhas = ['Pedra', 'Papel', 'Tesoura']
    escolha_jog = int(input('''\033[1;33mEscolha entre:
    [1] Pedra
    [2] Papel
    [3] Tesoura\033[m
    Digite o número da alternativa: ''')) - 1
    print('\033[1;37mVerificando...\033[m')
    sleep(2)
    print('')
    escolha_comp = randint(1, 3) - 1
    print(f'Enquanto você escolheu \033[1;35m{escolhas[escolha_jog]}\033[m, o computador escolheu \033[1;34m{escolhas[escolha_comp]}\033[m.')
    if escolhas[escolha_jog] == escolhas[escolha_comp - 1]:
    print('\033[1;31mO Computador te derrotou!\033[m Mais sorte na próxima.')
    if escolhas[escolha_comp] == escolhas[escolha_jog - 1]:
    print(f'\033[1;32mParabéns!\033[m Você conseguiu ganhar!')
    if escolhas[escolha_jog] == escolhas[escolha_comp]:
    print(f'\033[1;36mEmpate!\033[m Ambos tiveram a mesma escolha.')

    • @brunodiasribeiro6816
      @brunodiasribeiro6816 Год назад +1

      dahora

    • @kyavx
      @kyavx Год назад +1

      Eu tava correndo atrás de alguém que usou os numeros 1, 2, 3 e vc foi o unico.

  • @isquortol9187
    @isquortol9187 5 лет назад +9

    Coloquei algumas coisinhas a mais:
    from random import choice
    from time import sleep
    print('''Bem vindo ao JokenPy.
    intruções:
    '1' para Pedra
    '2' para Papel
    '3' para Tesoura''')
    nome = input('Login: ')
    print('=' * 80)
    while True:
    ppt = input('Pedra, Papel, Tesoura...').strip()
    if ppt == '1' or ppt == '2' or ppt == '3':
    if ppt == '1':
    print(f'{nome}: Pedra')
    elif ppt == '2':
    print(f'{nome}: Papel')
    elif ppt == '3':
    print(f'{nome}: Tesoura')
    sleep(0.75)
    comp = choice([1, 2, 3])
    if comp == 1:
    print(f'Computador: Pedra')
    elif comp == 2:
    print(f'Computador: Papel')
    elif comp == 3:
    print(f'Computador: Tesoura')
    sleep(0.75)
    if ppt == str(comp):
    print('Computador: Ops, empatamos!')
    elif (ppt == '1' and comp == 2)or (ppt == '2' and comp == 3)or (ppt == '3' and comp == 1):
    print('Computador: Há ! Eu ganhei !')
    else:
    print('Computador: Parabéns ! Você venceu.')
    else:
    print('Erro;Escolha inválida !')
    sleep(0.75)
    print('-' * 90)

    • @Lirio_
      @Lirio_ 4 года назад +1

      Muito bom o JokenPy

  • @mauromachadojunior9398
    @mauromachadojunior9398 10 месяцев назад

    Excelente exercício e a didática do professor Guanabara é excepcional.
    Consegui fazer o exercício, porém, acrescentei um pequeno tratamento de erro, caso o jogador escolhesse uma opção que não fosse 0, 1 ou 2:
    print('=-'*11)
    if jogador != 0 and jogador != 1 and jogador != 2:
    print('JOGADA INVÁLIDADA')

  • @FX38842
    @FX38842 7 лет назад +12

    Eu vi que mtos deram bastante complexidade ao código, mas usando lógica eu consegui fazer o mesmo com apenas 20 linhas, espero que gostem, fiquei feliz por conseguir:
    #Joken-Pô
    from random import randint
    item = ('Papel', 'Pedra', 'Tesoura')
    h = int(input('0- Papel / 1- Pedra / 2- Tesoura: '))
    c = randint(0,2)
    print('Computador escolheu: {}'.format(item[c]))
    print('Você escolheu: {}'.format(item[h]))
    v = c-h
    if v == 0:
    print('\033[1;34mEMPATE!!!')
    elif v==1:
    print('\033[1;32mVITÓRIA!!!')
    elif v==2:
    print('\033[1;31mDERROTA!!!')
    elif v==-1:
    print('\033[1;31mDERROTA!!!')
    elif v==-2:
    print('\033[1;32mVITÓRIA!!!')
    else:
    print('\033[1;33;41mJOGADA INVALIDA')

    • @vitorfabris5662
      @vitorfabris5662 6 лет назад +1

      Muito interessante a forma como você pensou além: ao invés de esclarecer cada possível saída, você encontrou a essência da vitória e da derrota em um jogo como esse. Realmente impressionante, este seu script. Parabéns!

    • @playerboxiptv8346
      @playerboxiptv8346 6 лет назад

      Muito bom!

    • @leandrocolaes3324
      @leandrocolaes3324 6 лет назад

      legal

    • @leandrocolaes3324
      @leandrocolaes3324 6 лет назад

      kkk não vi o de todos, mas o teu da em menos linha só q mais complexo para mim

    • @leandrocolaes3324
      @leandrocolaes3324 6 лет назад

      descupa vi melhor, o teu é melhor

  • @joaomiguell.pereira8
    @joaomiguell.pereira8 4 года назад +4

    Meu programa não teve os itens, então só mostrava q o computador escolheus a opção 1,2 ou 3, pois ainda não sei utilizar essa função. consegui fazer de um jeito que utliza apenas 13 linhas (vi gente no comentario que fez com 60 linhas), porem ele ficou funcional. Caso alguem queira se inspirar e melhora-lo, fique a vontade, ele n ficou tão bom porém ele funciona kkkk
    aqui vai o programa
    import random
    print('''Escolha sua opção
    \033[33m[1]Pedra
    \033[31m[2]Papel
    \033[32m[3]Tesoura\033[m''')
    escolha = int(input(''))
    computador = random.randint(1,3)
    if escolha == 1 and computador == 3 or escolha == 2 and computador == 1 or escolha == 3 and computador == 2:
    print('Você ganhou! O computador escolheu {}'.format(computador))
    elif escolha == computador:
    print('Deu empate! o computador também escolheu {}'.format(computador))
    else:
    print(f'Você perdeu, o computador escolheu {computador}! boa sorte na próxima')

    • @meditexstudious4251
      @meditexstudious4251 4 года назад

      Amem, pensei q fosse o único q tivesse conseguido simplificar o exercício. Tá de parabéns companheiro

    • @joaomiguell.pereira8
      @joaomiguell.pereira8 4 года назад

      @@meditexstudious4251 kkkkk valeu cara

    • @gustarist7
      @gustarist7 4 года назад

      Opa fiz assim também e só vi agora que vc postou haha

    • @joaomiguell.pereira8
      @joaomiguell.pereira8 4 года назад

      @@gustarist7 hehe perfeito

  • @AlisonParticipacoes
    @AlisonParticipacoes 9 месяцев назад

    Muito boa essa solução!!!!

  • @galk_3d
    @galk_3d 7 лет назад +6

    Ja postei a um bom tempo, e mais recentemente no EX044
    == EX045 ==
    '''
    =============================================================================================================
    CRIE UM PROGRAMA QUE FAÇA O COMPUTADOR JOGAR JOKENPÔ COM VOCÊ
    =============================================================================================================
    '''
    from random import choice
    from time import sleep
    print('== Bill gostaria de jogar Pedra, Papel e Tesoura com você!! ==')
    nome = str(input('Nome do jogador: ')).strip()
    computer = ['pedra', 'papel', 'tesoura']
    time = 0
    #ESSA LINHA VERIFICA SE O JOGADOR DIGITOU PEDRA, PAPEL OU TESOURA, O JOGO SÓ COMEÇA SE ESCOLHER UMA DAS 3 OPÇÕES
    while time == 0:
    jogador = str(input('Escolha Pedra, Papel ou Tesoura: ')).lower()
    if jogador == 'pedra' or jogador == 'papel' or jogador == 'tesoura':
    time = 1
    esComputer = choice(computer)
    #O SLEEP AQUI É PURAMENTE ESTETICA
    print("1")
    sleep(1)
    print("2")
    sleep(1)
    print("3, e já!!")
    sleep(0.4)
    #==== COMPARAÇÕES ====
    if esComputer == jogador:
    print('{} escolheu {} e Bill escolheu {}, temos um empate!!'.format(nome, jogador, esComputer))
    elif esComputer == 'pedra' and jogador == 'tesoura' or esComputer == 'papel' and jogador =='pedra' or esComputer == 'tesoura' and jogador == 'papel':
    print('{} escolheu {} e Bill escolheu {}, Bill venceu!!!'.format(nome, jogador, esComputer))
    else:
    print('{} escolheu {} e Bill escolheu {}, {} venceu!!!'.format(nome, jogador, esComputer, nome))

    • @cutehouse4408
      @cutehouse4408 6 лет назад

      Mano fiz parecido com o seu, mas o meu ta dando errado sabe por que?import random
      print('{:=^42}'.format('PEDRA PAPEL OU TESOURA'))
      voce = str(input('GO: ')).title()
      lista = ['Pedra', 'Papel', 'Tesoura']
      pc = random.choice(lista)
      print('Oponente: {}!'.format(pc))
      print('Você: {}!'.format(voce))
      if pc == 'Pedra' and voce == 'Tesoura':
      print('Você perdeu!')
      elif pc == 'Pedra' and voce == 'Papel':
      print('Você ganhou!')
      elif pc == 'Pedra' and voce == 'Pedra':
      print('Vocês empataram!')
      elif pc == 'Tesoura' and voce == 'Tesoura':
      print('Vocês empataram!')
      elif pc == 'Tesoura' and voce == 'Papel':
      print('Você perdeu!')
      elif pc == 'Tesoura' and voce == 'Pedra':
      print('Você ganhou!')
      elif pc == 'Papel' and voce == 'Tesoura':
      print('Você ganhou!')
      elif pc == 'Papel' and voce == 'Papel':
      print('Vocês empataram!')
      elif pc == 'Papel' and voce == 'Pedra':
      print('Você perdeu!')

  • @playerboxiptv8346
    @playerboxiptv8346 6 лет назад +4

    Fiz diferente, creio que ficou melhor hehe
    import random
    print('
    Jo-ken-pô
    ')
    jog = int(input('Escolha: [1] Pedra [2] Papel [3] Tesoura | Opção: '))
    if jog >= 1 and jog

    • @ThaisMeloThaolim
      @ThaisMeloThaolim 5 лет назад

      fiz tipo assim tmb

    • @ThaisMeloThaolim
      @ThaisMeloThaolim 5 лет назад

      olha o meu:
      from random import randint
      from time import sleep
      print(' Jogo jokenpo ')
      itens=('pedra', 'papel', 'tesoura')
      pc=randint(0, 2)
      player=str(input('Vc escolhe: Pedra, papel ou tesoura? ')).lower().strip()
      print('')
      print('JO KEN PO...')
      print('')
      sleep(1.5)
      print('Eu escolhi', itens[pc])
      print('Vc escolheu', player)
      print('')
      sleep(0.5)
      if itens[pc]==player:
      print('EMPATE!')
      elif itens[pc]=='pedra' and player=='tesoura':
      print('AHA eu ganhei!')
      elif itens[pc]=='papel' and player=='pedra':
      print('AHA eu ganhei!')
      elif itens[pc]=='tesoura' and player=='papel':
      print('AHA eu ganhei!')
      elif player!='pedra' and player!='papel' and player!='tesoura':
      print('Escolha algo que exite! seu bobo')
      else:
      print('Ah...Vc me venceu!')
      print('''
      FIM DE JOGO ''')

  • @williamabreu4094
    @williamabreu4094 Год назад

    achei o exercício intermediário , legal de construir , quando você já está ligado a linguagem é incrível !
    más para fazer este existem mais 44 para trás !
    PRATIQUEM!
    GUANABARA VOCÊ É FÉRA! ABRAÇO✌

  • @rafaelviegassoares1019
    @rafaelviegassoares1019 3 года назад +8

    Vamos questionar o Jo Ken Po.
    Imagine a seguinte situação: você tem uma pedra na mão e outra pessoa tem um papel, então você pega essa pedra e joga na direção da cara dessa outra pessoa, que joga o papel na direção da sua cara.
    A pedra e o papel se chocam no meio do caminho, mas e aí?
    quem vai se lascar?
    você que jogou a pedra ou a pessoa que jogou o papel?
    hahahahahaha

  • @pedrosoares2995
    @pedrosoares2995 5 лет назад +5

    Meu jeito, achei mais curto:
    from random import randint
    i=('','Pedra','Papel','Tesoura')
    j=int(input('[1]Pedra [2]Papel [3]Tesoura: '))
    c=randint(1,3)
    print('O COMPUTADOR escolheu {}'.format(i[c]))
    print('O JOGADOR escolheu {}'.format(i[j]))
    if j==c:
    print('Empate!')
    elif c==1 and j==2 or c==2 and j==3 or c==3 and j==1:
    print('COMPUTADOR perdeu
    '
    'Parabéns, você ganhou!!')
    elif j==1 and c==2 or j==2 and c==3 or j==3 and c==1:
    print('Você perdeu!')
    else:
    print('ERRO')

    • @southplata5484
      @southplata5484 5 лет назад

      muito bom. Nossa depois de olhar o teu código to até com vergonha do meu kkk... deu certo tb... mas tem 30 e poucas linhas... nem me lembrei que dava pra criar um lista... ou melhor, nem me passou pela cabeça...

    • @gcbicca
      @gcbicca 5 лет назад

      Não sou um especialista, mas, seu código me parece feio e ilegível! Entretanto, os seus 'if' e 'elif' estão bem compactos!

    • @lsch558
      @lsch558 4 года назад

      fiz exatamente assim

  • @mattheus7487
    @mattheus7487 Год назад

    Muito bom, acabei adicionando no JO KEN PO o lagarto e o spock

  • @luigi3.018
    @luigi3.018 4 года назад +6

    18 linhas guanabara,
    import random
    print("""[1] Pedra
    [2] Papel
    [3] Tesoura""")
    jogador = int(input('Escolha um:'))
    lista = [1, 2, 3]
    computador = random.choice(lista)
    print('você escolheu {} e o computador {} então você:'.format(jogador, computador))
    if jogador == computador:
    print('EMPATOU')
    if computador == jogador-1:
    print('GANHOU')
    if computador == 3 and jogador == 1:
    print('GANHOU')
    if computador == jogador+1:
    print('PERDEU')
    if jogador == 3 and computador == 1:
    print('PERDEU')

  • @ACervantes1
    @ACervantes1 7 лет назад +15

    O meu jooj ficou com bem menos ifs
    from random import randint
    from time import sleep
    itens = ('Pedra', 'Papel', 'Tesoura')
    resp='s'
    while resp=='s':
    print('-'*20,'
    Jooj de Jokenpô
    '+'-'*20)
    j=4
    while j>3 or j

    • @filhodoarthur8516
      @filhodoarthur8516 7 лет назад

      Pensei que o meu tinha ficado extenso kkk o seu está incrível !!

    • @KairusSec
      @KairusSec 6 лет назад +8

      Arthur Souza Mas você usou while kk. Ainda não tinhamos aprendido estruturas de repetição até o momento dessa resolução...

    • @Diego-lh8sz
      @Diego-lh8sz 6 лет назад +10

      Resolução não condizente com a aula

  • @noobprofissapiv
    @noobprofissapiv 2 года назад +1

    MANO, to mt orgulhoso de mim mesmo, fiz o jogo sem olhar os códigos no vídeo. Meu código deu 47 linhas e ta bem organizado até

    • @ContaLiberada
      @ContaLiberada 10 месяцев назад

      para de mentir bixo. Se tu ta aqui e pq ficou com duvida em algo. kkkkkk

    • @noobprofissapiv
      @noobprofissapiv 10 месяцев назад

      @@ContaLiberada não, o meu programa na época foi tão foda e bonito que eu fiz em poucas linhas. Fiquei muito feliz na época, e fiquei surpreso que já faz 1 ano que eu fiz isso kkkkkk. Obg por comentar aqui

  • @cleriojunior5446
    @cleriojunior5446 5 лет назад +5

    Eu novamente tinha ido por um caminho mais difícil rs
    (Coloquei uns memes e colori tbm pra personalizar)
    Código:
    from random import randint
    from time import sleep
    import playsound
    computador = randint (0, 2)
    print('''\033[1;30;0mSuas opções:
    \033[1;36;0m[ 0 ] PEDRA
    \033[1;32;0m[ 1 ] PAPEL
    \033[1;35;0m[ 2 ] TESOURA''')
    jogador = int(input('\033[1;30;0mQual é sua jogada?'))
    print('\033[1;36;0mJO')
    sleep(1)
    print('\033[1;32;0mKEN')
    sleep(1)
    print('\033[1;35;0mPO')
    print('\033[1;31;0m-=-' * 15)
    if computador == 0 :
    print('\033[1;30;0mComputador jogou \033[1;36;0mPEDRA')
    elif computador == 1 :
    print('\033[1;30;0mComputador jogou \033[1;32;0mPAPEL')
    else:
    print('\033[1;30;0mComputador jogou \033[1;35;0mTESOURA')
    print('\033[1;31;0m-' * 50)
    if jogador == 0 :
    print('\033[1;30;0mJogador jogou \033[1;36;0mPEDRA')
    elif jogador == 1 :
    print('\033[1;30;0mJogador jogou \033[1;32;0mPAPEL')
    else:
    print('\033[1;30;0mJogador jogou \033[1;35;0mTESOURA')
    print('\033[1;31;0m-=-' * 15)
    if jogador == 0 and computador == 2 or jogador == 1 and computador == 0 or jogador == 2 and computador == 1 :
    playsound.playsound('acertomizeravi.mp3')
    print('\033[1;30;0m-=--=--=-!!!\033[1;35;40mJOGADOR-VENCEU\033[1;30;0m!!!-=--=--=-')
    elif computador == jogador :
    playsound.playsound('Errouu!!!.mp3')
    print('\033[1;30;0m-=--=--=-!!!\033[1;35;40mEMPATE\033[1;30;0m!!!-=--=--=-')
    else:
    playsound.playsound('Errouu!!!.mp3')
    print('\033[1;30;0m-=--=--=-!!!\033[1;35;40mJOGADOR-PERDEU\033[1;30;0m!!!-=--=--=-')

  • @Ge_D
    @Ge_D 7 месяцев назад

    O meu codigo deu 36 linhas, mas eu enfeitei todo, coloquei emoji, cores, caracteres especiais com cores pra separar textos. Gostei bastante.

  • @guilhermeleme4268
    @guilhermeleme4268 Год назад +2

    Gente, ficou muito lindo velho. Que orgulho!!!!!!!!!!!!!
    import random
    from time import sleep
    opcao = int(input('Suas opções:
    '
    '[ 0 ] Pedra
    '
    '[ 1 ] Papel
    '
    '[ 2 ] Tesoura
    '
    'Qual é a sua jogada? '))
    lista = random.randint(0, 2)
    #CONDIÇÃO QUE AGRUPA TODAS AS OUTRAS
    if opcao

  • @adhlyss
    @adhlyss 2 года назад

    Meu código ficou menor, eu fiz os ifs principais com a escolha do jogador ao invés da escolha do computador. Aí coloquei o primeiro IF assim:
    if player == comp:
    print('Empate!')
    e o resto ficou:
    elif player == 0: # pedra
    if comp == 1:
    print('Você perdeu!')
    if comp == 2:
    print('Você ganhou!')
    Ah e eu adorei o JO KEN PO no começo, mtu legal!

  • @kaidroid007
    @kaidroid007 Год назад

    Gostei do exercício e tentei pôr tudo que eu aprendi na internet em geral. Gostei muito de fazer :D
    '''Crie um programa que faça o computador jogar Jokenpô com você.'''
    #Bibliotecas
    from sty import fg
    from random import randint
    from time import sleep
    from tqdm import tqdm
    #emojis
    pedra = '✊'
    papel = '🖐'
    tesoura = '✌'
    #cores
    cor_empate = fg(240)
    cor_vitoria = fg(82)
    cor_derrota = fg(196)
    #Funções
    #Comparar a vitória do jogador
    def comparando ():
    #Pedra
    if (player == 1):
    if(maquina == 1):
    resultado = f'{cor_empate}EMPATE{fg.rs}'
    elif(maquina == 2):
    resultado = f'{cor_derrota}DERROTA{fg.rs}'
    else:
    resultado = f'{cor_vitoria}VITÓRIA{fg.rs}'
    #Papel
    elif(player == 2):
    if(maquina == 1):
    resultado = f'{cor_vitoria}VITÓRIA{fg.rs}'
    elif(maquina == 2):
    resultado = f'{cor_empate}EMPATE{fg.rs}'
    else:
    resultado = f'{cor_derrota}DERROTA{fg.rs}'
    #Tesoura
    elif(player == 3):
    if(maquina == 1):
    resultado = f'{cor_derrota}DERROTA{fg.rs}'
    elif(maquina == 2):
    resultado = f'{cor_vitoria}VITÓRIA{fg.rs}'
    else:
    resultado = f'{cor_empate}EMPATE{fg.rs}'

    #Nenhuma opção válida
    else:
    print(f'{fg.red}VALOR INVÁLIDO{fg.rs}')
    return resultado
    #Pega o emoji da máquina
    def emoji_maquina ():
    if(maquina == 1): #Pedra
    return pedra
    elif(maquina == 2): #Papel
    return papel
    else:
    return tesoura #Tesoura

    #Pega o emoji do próprio player
    def emoji_player ():
    if(player == 1): #Pedra
    return pedra
    elif(player == 2): #Papel
    return papel
    elif(player == 3): #Tesoura
    return tesoura
    else:
    return None

    #Aqui é só o cabeçalho para o programa ficar bonitinho
    print(f'{fg(250)}-=-{fg.rs}' * 10)
    print(f'{fg(225)}{"VAMOS JOGAR JOKENPÔ":^30}{fg.rs}')
    print(f'{fg(250)}-=-{fg.rs}' * 10)
    continuar = 's'
    while(continuar == 's'):
    #Aqui eu apresento as opções
    print(f'{fg(250)}OPÇÕES:')
    print(f'[1] - Pedra {pedra}
    [2] - Papel {papel}
    [3] - Tesoura {tesoura}')
    #Aqui eu pego o que o usuário vai utilizar e a máquina também
    player = int(input('O que você vai querer? '))
    maquina = randint(1, 3)
    #Processamento
    print(f'COMPARANDO')
    for i in tqdm(range(20)):
    #print(i)
    sleep(0.04)
    print(f'{fg(250)}-=-{fg.rs}' * 5)
    print(f'Máquina: {emoji_maquina()}')
    print(f'Você: {emoji_player()}')
    print(f'{fg(250)}-=-{fg.rs}' * 5)
    print(f'{comparando():^32}')
    print(f'{fg(250)}-=-{fg.rs}' * 5)
    continuar = str(input('Você deseja continuar? (s/n) ')).strip().lower()

  • @joaopedrobressanini3052
    @joaopedrobressanini3052 4 месяца назад

    o meu deu certo! 39 linhas ufaa

  • @linux_jeff
    @linux_jeff Год назад

    Só mais uma!
    Quem nunca!
    😁😁😁

  • @linux_jeff
    @linux_jeff Год назад

    Bom vídeo. 😁

  • @danilovidal3747
    @danilovidal3747 2 года назад

    Parabéns ao projeto, estou aprendendo muito!
    Fiz de um jeito diferente contendo 28 linhas, espero que ajude quem estiver com dificuldade:
    from random import choice, shuffle
    from time import sleep
    print('{:=^40}'.format('JOKENPO'))
    escolha = str(input('Escolha PEDRA, PAPEL ou TESOURA: ')).strip().lower()
    lista = ['pedra', 'papel', 'tesoura']
    shuffle(lista)
    final = choice(lista)
    print('{:=^40}'.format('...........JOKENPO............'))
    print('JO')
    sleep(1)
    print('KEN')
    sleep(1)
    print('PO...')
    print('COMPUTADOR escolheu \033[31m{}\033[m'.format(final))
    if escolha == final:
    print('{} com {} não acontece nada, o jogo EMPATOU.'.format(escolha, final))
    elif escolha == 'pedra' and final == 'tesoura':
    print('{} ganha de {}, PARABÉNS VOCÊ GANHOU.'.format(escolha, final))
    elif escolha == 'pedra' and final == 'papel':
    print('{} perde de {}, TENTE OUTRA VEZ, VOCÊ PERDEU!'.format(escolha, final))
    elif escolha == 'papel' and final == 'tesoura':
    print('{} perde de {}, TENTE OUTRA VEZ, VOCÊ PERDEU!'.format(escolha, final))
    elif escolha == 'papel' and final == 'pedra':
    print('{} ganha de {}, PARABÉNS VOCÊ GANHOU.'.format(escolha, final))
    elif escolha == 'tesoura' and final == 'pedra':
    print('{} perde de {}, TENTE OUTRA VEZ, VOCÊ PERDEU!'.format(escolha, final))
    elif escolha == 'tesoura' and final == 'papel':
    print('{} ganha de {}, PARABÉNS VOCÊ GANHOU!'.format(escolha, final))

  • @esdrika360
    @esdrika360 Год назад

    A parte do JO KEN PO eu fiz igualzinho ele, com sleep e cada sílaba em uma linhas separadas, muito bom hahahaha

  • @rachi7629
    @rachi7629 6 месяцев назад

    Esse foi legal demais de fazer! Mas a quantidade de fatores dessa vez me afetou, esqueci de fazer os IFs de deteminar o que "0 1 2" significava antes de ir pro resto hahaha
    Na segunda tentativa rodou bonito!

  • @vitoraraujogarcia658
    @vitoraraujogarcia658 Год назад +1

    Fiz de outro jeito que economiza muitos if's (pra entender porque isso funciona, só lembrar das classes de congruência módulo n)
    if computador == jogador:
    print('empatou')
    elif computador == (jogador-1)%3:
    print('jogador venceu')
    else:
    print('computador venceu')

  • @cristianopereira3539
    @cristianopereira3539 2 года назад +1

    Refiz depois de 8 meses, melhorei o código, fiquei feliz pela facilidade q achei agora, antes era difícil, mas agora está sendo fácil fazer esses programas, obrigado professor Guanabara.
    from time import sleep
    from random import randint
    import emoji
    print(f'{"???Vamos Brincar???":^30}')
    itens = ['','Pedra', 'Papel', 'Tesoura']
    computador = randint(1, 3)
    itens[1] = emoji.emojize(':fist:', use_aliases=True)
    itens[2] = emoji.emojize(':raised_back_of_hand:', use_aliases=True)
    itens[3] = emoji.emojize(':v:', use_aliases=True)
    print(f'{"Vamos jogar JokEnpÔ":=^30}')
    print('''=-=Suas opçoes=-=
    [1] - Pedra
    [2] - Papel
    [3] - Tesoura''')
    jogador = int(input('Qual sua escolha-> '))
    if jogador != 1 and jogador != 2 and jogador != 3:
    print(f'{"Opção Inválida":=^30}')
    else:
    print(f'{"JO":=^20}')
    sleep(1)
    print(f'{"KEN":=^21}')
    sleep(1)
    print(f'{"PÔ":=^20}')
    print(f'Jogador {itens[jogador]} X {itens[computador]} Computador')
    if computador == 1: # Comp joga PEDRA
    if jogador == 2: # papel
    print('JOGADOR VENCEU')
    elif jogador == 3: # Tesoura
    print('COMPUTADOR VENCEU')
    elif jogador == 1: # pedra
    print(f'{"EMPATE":=^20}')
    elif computador == 2: # Comp joga PAPEL
    if jogador == 1: # pedra
    print('COMPUTADOR VENCEU')
    elif jogador == 3: # tesoura
    print('JOGADOR VENCEU')
    elif jogador == 2: # papel
    print(f'{"EMPATE":=^20}')
    elif computador == 3: # Comp joga TESOURA
    if jogador == 1: # pedra
    print('JOGADOR VENCEU')
    elif jogador == 2: # papel
    print('COMPUTADOR VENCEU')
    elif jogador == 3: # tesoura
    print(f'{"EMPATE":=^20}')
    print('Vamos Brincar de novo', emoji.emojize(':jack_o_lantern:', use_aliases=True))
    # REfiz cercando o usuário de cometer erros.

  • @gilmarsantos3468
    @gilmarsantos3468 Год назад

    caramba .... meu programa deu 30 linhas, kkkkk ficou menor do que o programa do professor,..e ta funcionando certinho.... que orgulho

  • @mateussilva218
    @mateussilva218 10 месяцев назад

    infelizmente eu n consegui fazer esse sozinho, mas é aquilo, não é porque alguns conseguem e eu não, que vou desistir, tive que assistir o vídeo do exercício, e também ainda não entendo muito bem a função random, mas é na prática que se aprende.

  • @deliverydiretodocampo9774
    @deliverydiretodocampo9774 2 года назад

    Eu confio plenamente no Professor Guanabara, mas esse resultado do Jokempo tem falcatrua aí kkkkkkkk. Valeu Professor, o meu código deu 60 linhas, mas foi muito legal!

  • @guilhermealves-qw4te
    @guilhermealves-qw4te Год назад

    confesso que o "pedra é meu forte" me pegou kkkkkkkkkkkkkkkkkkkkkkkk

  • @anacristinasilvadeoliveira2460

    Achei super legal, meu irmão mais novo não queria mais parar de jogar🤣🤣
    Meu código:
    from random import choice
    from time import sleep
    # Cabeçalho:
    print('*'*35)
    print('\033[31m|{:^28} |\033[m'.format('👊🖐 ✌ Vamos jogar Jokenpô? 👊🖐 ✌'))
    print('*'*35)
    # Adicionando dados:
    elmnt = ['pedra👊', 'papel🖐', 'tesoura✌']
    pc = choice(elmnt)
    print('\033[33mPedra👊\033[m')
    sleep(0.5)
    print('\033[34mPapel🖐\033[m')
    sleep(0.5)
    print('\033[31mTesoura✌\033[m')
    sleep(0.5)
    ad = str(input('Qual a sua escolha: ')).lower().strip()
    print('\033[33mJO')
    sleep(0.8)
    print('\033[33mKEN\033[m')
    sleep(0.8)
    print('\033[33mPÔ\033[m')
    # Inserindo condições:
    if ad == 'pedra':
    ad = 'pedra👊'
    elif ad == 'papel':
    ad = 'papel🖐'
    else:
    ad = 'tesoura✌'
    sleep(0.5)
    if pc == ad:
    print('\033[35mEMPATE!\033[m')
    print(f'Nós dois colocamos {pc}')
    elif pc == 'pedra👊' and ad == 'tesoura✌' or pc == 'tesoura✌' and ad == 'papel🖐' or pc == 'papel🖐' and ad == 'pedra👊':
    print('\033[31mEU VENCI!!\033[m')
    print(f'Eu coloquei {pc} e você colocou {ad} .')
    else:
    print('VOCÊ VENCEU!!')
    print(f'Eu coloquei {pc} e você {ad} .')
    # Fim!
    🥰

  • @CasadãoTV
    @CasadãoTV Год назад

    Esse foi o mais complicado, eu tentei, tentei e só fiz mesmo vendo a resolução.. muito legal