Advertisement
teslariu

piedra papel tijera

Sep 6th, 2022 (edited)
903
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.88 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. # Piedra, papel o tijera
  5. # Implementar el juego de un usuario contra la computadora. Primero se
  6. # deben establecer la cantidad de rondas a jugar. Después de cada ronda
  7. # se debe imprimir el resultado parcial, y al completarse todas las
  8. # rondas,  el script debe mostrar el score final e indicar el ganador
  9.  
  10. """
  11. Ej:
  12. >>> Seleccione la cantidad de rondas: 5
  13. >>> Elija: piedra, papel o tijera: Piedra
  14. >>> Yo he elegido papel. He ganado
  15. >>> Score parcial: Yo: 1 - Ud: 0
  16. .....
  17. >>> Score final: Yo: 3  - Ud: 2
  18. >>> He ganado, la próxima vez será..."""
  19.  
  20. def menu():
  21.     return """
  22.    Seleccione una opción:
  23.    1. Jugar contra la computadora
  24.    2. Salir
  25.    """
  26.    
  27. def seleccionar():
  28.     while True:
  29.         rondas = input("Ingrese la cantidad de rondas a jugar: ")
  30.         if rondas.isdecimal() and int(rondas):      #asegura un entero positivo
  31.             return int(rondas)
  32.         else:
  33.             print("Debe elegir un entero positivo")
  34.            
  35. def jugar(rondas):
  36.     import random
  37.     pts_usuario = 0
  38.     pts_pc = 0
  39.     opciones = ["piedra", "papel", "tijera"]
  40.    
  41.     for r in range(rondas):
  42.         print(f"\nRonda {r+1}:")
  43.         while True:
  44.             valor_usuario = input("Elija piedra, papel o tijera: ")
  45.             valor_usuario = valor_usuario.lower()
  46.             if valor_usuario in opciones:
  47.                 break
  48.             else:
  49.                 print("Valor incorrecto")
  50.         valor_pc = random.choice(opciones)
  51.         print(f"La computadora ha elegido {valor_pc}")
  52.        
  53.         if valor_pc == valor_usuario:
  54.             pts_pc = pts_pc + 1
  55.             pts_usuario = pts_usuario + 1
  56.             print("Ronda empatada")
  57.            
  58.         elif (valor_pc == "papel" and valor_usuario == "tijera") or \
  59.             (valor_pc == "tijera" and valor_usuario == "piedra") or \
  60.             (valor_pc == "piedra" and valor_usuario == "papel"):
  61.             pts_usuario = pts_usuario + 2
  62.             print("Ronda ganada por el usuario...")
  63.            
  64.         else:
  65.             pts_pc = pts_pc + 2
  66.             print("Ronda ganada por la computadora...")
  67.        
  68.         print(f"Score: usuario: {pts_usuario} - Computadora: {pts_pc}")
  69.    
  70.     #print(f"Score final: usuario: {pts_usuario} - Computadora: {pts_pc}")
  71.    
  72.     if pts_pc < pts_usuario:
  73.         return "Usted ha ganado... ¡Felicitaciones!"
  74.        
  75.     elif pts_pc > pts_usuario:
  76.         return "Ha perdido... que lástima... jajaja"
  77.        
  78.     else:
  79.         return "hemos empatado ... ¿Desempatamos?"
  80.    
  81.  
  82. print("Piedra, papel o tijera")
  83. while True:
  84.     print(menu())
  85.     opcion = input(">>> ")
  86.    
  87.     if opcion == "1":
  88.         rondas = seleccionar()
  89.         print(jugar(rondas))
  90.        
  91.     elif opcion == "2":
  92.         print("Gracias por todo...")
  93.         break
  94.        
  95.     else:
  96.         print("Opción incorrecta...")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement