Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- # Script para simular el juego de piedra, papel o tijera
- # Se debe jugar un usuario contra la computadora.
- # Primero, se pedirá la cantidad de rondas de juego. Tras terminarlas,
- # se deberá indicar el score final y el ganador.
- """
- Ej:
- >>> Seleccione la cantidad de rondas: 10
- >>> piedra, papel o tijera: piedra
- >>> La computadora eligió papel
- >>> Usted ha ganado
- >>> Score parcial: computadora 0 - usuario 1
- >>> ....
- >>> ....
- >>> Score final: computadora 4 - usuario 6
- >>> Felicitaciones, usted ha sido el ganador de la partida
- """
- def menu():
- print("""
- Menu de opciones:
- 1. Jugar contra la computadora
- 2. Salir""")
- op = input("Ingrese una opcion: ")
- return op
- def ingresar_rondas():
- while True:
- rondas = input("Ingrese la cantidad de rondas: ")
- if rondas.isdecimal() and int(rondas):
- return int(rondas)
- else:
- print("Debe ingresar un nro entero no nulo")
- def jugar(rondas):
- import random
- ptos_usuario = 0
- ptos_compu = 0
- opciones = ["piedra", "papel", "tijera"]
- for ronda in range(1,rondas+1):
- print(f"\nRonda {ronda}: ")
- while True:
- op_usuario = input("\nSeleccione piedra, papel o tijera: ")
- if op_usuario.lower() in opciones:
- break
- else:
- print("Opción incorrecta..")
- op_compu = random.choice(opciones)
- print(f"La computadora eligió {op_compu}")
- if op_usuario == op_compu:
- ptos_usuario += 1
- ptos_compu += 1
- print("Ronda empatada")
- elif (op_usuario == "papel" and op_compu == "piedra") or \
- (op_usuario == "piedra" and op_compu == "tijera") or \
- (op_usuario == "tijera" and op_compu == "papel"):
- ptos_usuario += 1
- print("Ronda ganada por el usuario")
- else:
- ptos_compu += 1
- print("Ronda ganada por la computadora")
- print(f"Score parcial: computadora {ptos_compu} - usuario {ptos_usuario}")
- print(f"Score final: computadora {ptos_compu} - usuario {ptos_usuario}")
- if ptos_usuario > ptos_compu:
- print("Felicitaciones, usted ha ganado")
- elif ptos_usuario < ptos_compu:
- print("Usted ha perdido. La próxima vez será...")
- else:
- Print("Empate")
- #################### main ###############################
- print("Juego de piedra, papel o tijera")
- while True:
- opcion = menu()
- if opcion == "1":
- rondas = ingresar_rondas()
- jugar(rondas)
- elif opcion == "2":
- print("Gracias por jugar con nosotros...")
- break
- else:
- print("Opción incorrecta...")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement