Advertisement
teslariu

piedra_papel_tijera

Jan 26th, 2022
946
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. # Ej 4: DIFICIL
  5. # hacer un script que simule el juego de piedra, papel o tijera
  6. # Se debe jugar un usuario contra la computadora. Primero, se debe pedir
  7. # la cantidad de rondas del juego, y tras terminarlas, se debe indicar
  8. # el score final y el ganador. Se puede usar random.choice() para
  9. # elegir al azar un elemento de una lista
  10.  
  11. """
  12. Ej:
  13. >>> Elija la cantidad de rondas
  14. >>> Elija piedra, papel o tijera: piedra
  15. >>> La computadora eligió: papel
  16. >>> Ha ganado la computadora
  17. >>> Score parcial: Computadora 1 - usuario 0
  18. >>> ...
  19. >>> Score final: Computadora 5 - Usuario 5  --> EMPATE
  20.  
  21. """
  22.  
  23. def jugar(rondas):
  24.     import random
  25.    
  26.     puntos_usuario = 0
  27.     puntos_computadora = 0
  28.     opciones = ["piedra", "papel", "tijera"]
  29.    
  30.     for ronda in range(rondas):
  31.         print(f"Ronda {ronda+1}:")
  32.         while True:
  33.             valor_usuario = input("Elija piedra, papel o tijera: ")
  34.             if valor_usuario.lower() in opciones:
  35.                 break
  36.             else:
  37.                 print("Opción incorrecta...")
  38.         valor_computadora = random.choice(opciones)
  39.         print(f"La computadora eligió: {valor_computadora}")
  40.        
  41.         if valor_usuario == valor_computadora:
  42.             puntos_usuario = puntos_usuario + 1
  43.             puntos_computadora = puntos_computadora + 1
  44.             print("Ronda empatada")
  45.            
  46.         elif (valor_usuario == "papel" and valor_computadora == "piedra") or \
  47.              (valor_usuario == "tijera" and valor_computadora == "papel") or \
  48.              (valor_usuario == "piedra" and valor_computadora == "tijera"):
  49.             puntos_usuario = puntos_usuario + 1
  50.             print("Ronda ganada por usuario")
  51.            
  52.         else:
  53.             puntos_computadora = puntos_computadora + 1
  54.             print("Ronda ganada por la computadora")
  55.            
  56.     print(f"Score final: Usuario {puntos_usuario} - Computadora {puntos_computadora}")
  57.    
  58.     if puntos_usuario > puntos_computadora:
  59.         print("Usted ha ganado. Felicitaciones")
  60.    
  61.     elif puntos_usuario < puntos_computadora:
  62.         print("Usted ha perdido. La próxima vez será...")
  63.        
  64.     else:
  65.         print("Empate.")
  66.            
  67.        
  68.  
  69. ########## main ################################
  70.  
  71.  
  72. print("Piedra, papel o tijera")
  73.  
  74. while True:
  75.     print("\nMenú de opciones")
  76.     print("1. Jugar contra la computadora")
  77.     print("2. Salir")
  78.  
  79.     opcion = input("Ingrese su opción: ")
  80.    
  81.     if opcion == "1":
  82.         rondas = int(input("Ingrese la cantidad de rondas a jugar: "))
  83.         jugar(rondas)
  84.        
  85.    
  86.     elif opcion == "2":
  87.         print("Gracias por jugar con nosotros...")
  88.         break
  89.        
  90.     else:
  91.         print("Opción incorrecta...")
  92.  
Advertisement
Advertisement
Advertisement
RAW Paste Data Copied
Advertisement