Advertisement
teslariu

piedra papel tijera

Apr 11th, 2022
65
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. # Script para simular el juego de piedra, papel o tijera
  5. # Se debe jugar un usuario contra la computadora.
  6. # Primero, se pedirá la cantidad de rondas de juego. Tras terminarlas,
  7. # se deberá indicar el score final y el ganador.
  8.  
  9. """
  10. Ej:
  11. >>> Seleccione la cantidad de rondas: 10
  12. >>> piedra, papel o tijera: piedra
  13. >>> La computadora eligió papel
  14. >>> Usted ha ganado
  15. >>> Score parcial: computadora 0 - usuario 1
  16. >>> ....
  17. >>> ....
  18. >>> Score final: computadora 4 - usuario 6
  19. >>> Felicitaciones, usted ha sido el ganador de la partida
  20. """
  21.  
  22. def menu():
  23. print("""
  24. Menu de opciones:
  25. 1. Jugar contra la computadora
  26. 2. Salir""")
  27. op = input("Ingrese una opcion: ")
  28. return op
  29.  
  30.  
  31. def ingresar_rondas():
  32. while True:
  33. rondas = input("Ingrese la cantidad de rondas: ")
  34. if rondas.isdecimal() and int(rondas):
  35. return int(rondas)
  36. else:
  37. print("Debe ingresar un nro entero no nulo")
  38.  
  39.  
  40. def jugar(rondas):
  41. import random
  42. ptos_usuario = 0
  43. ptos_compu = 0
  44. opciones = ["piedra", "papel", "tijera"]
  45.  
  46. for ronda in range(1,rondas+1):
  47. print(f"\nRonda {ronda}: ")
  48. while True:
  49. op_usuario = input("\nSeleccione piedra, papel o tijera: ")
  50. if op_usuario.lower() in opciones:
  51. break
  52. else:
  53. print("Opción incorrecta..")
  54. op_compu = random.choice(opciones)
  55. print(f"La computadora eligió {op_compu}")
  56.  
  57. if op_usuario == op_compu:
  58. ptos_usuario += 1
  59. ptos_compu += 1
  60. print("Ronda empatada")
  61.  
  62. elif (op_usuario == "papel" and op_compu == "piedra") or \
  63. (op_usuario == "piedra" and op_compu == "tijera") or \
  64. (op_usuario == "tijera" and op_compu == "papel"):
  65. ptos_usuario += 1
  66. print("Ronda ganada por el usuario")
  67.  
  68. else:
  69. ptos_compu += 1
  70. print("Ronda ganada por la computadora")
  71.  
  72. print(f"Score parcial: computadora {ptos_compu} - usuario {ptos_usuario}")
  73.  
  74. print(f"Score final: computadora {ptos_compu} - usuario {ptos_usuario}")
  75.  
  76. if ptos_usuario > ptos_compu:
  77. print("Felicitaciones, usted ha ganado")
  78.  
  79. elif ptos_usuario < ptos_compu:
  80. print("Usted ha perdido. La próxima vez será...")
  81.  
  82. else:
  83. Print("Empate")
  84.  
  85.  
  86. #################### main ###############################
  87.  
  88. print("Juego de piedra, papel o tijera")
  89. while True:
  90. opcion = menu()
  91.  
  92. if opcion == "1":
  93. rondas = ingresar_rondas()
  94. jugar(rondas)
  95.  
  96. elif opcion == "2":
  97. print("Gracias por jugar con nosotros...")
  98. break
  99.  
  100. else:
  101. print("Opción incorrecta...")
  102.  
  103.  
Advertisement
RAW Paste Data Copied
Advertisement