Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- # Piedra, papel o tijera
- # Implementar el juego de un usuario contra la computadora. Primero se
- # deben establecer la cantidad de rondas a jugar. Después de cada ronda
- # se debe imprimir el resultado parcial, y al completarse todas las
- # rondas, el script debe mostrar el score final e indicar el ganador
- """
- Ej:
- >>> Seleccione la cantidad de rondas: 5
- >>> Elija: piedra, papel o tijera: Piedra
- >>> Yo he elegido papel. He ganado
- >>> Score parcial: Yo: 1 - Ud: 0
- .....
- >>> Score final: Yo: 3 - Ud: 2
- >>> He ganado, la próxima vez será..."""
- def menu():
- return """
- Seleccione una opción:
- 1. Jugar contra la computadora
- 2. Salir
- """
- def seleccionar():
- while True:
- rondas = input("Ingrese la cantidad de rondas a jugar: ")
- if rondas.isdecimal() and int(rondas): #asegura un entero positivo
- return int(rondas)
- else:
- print("Debe elegir un entero positivo")
- def jugar(rondas):
- import random
- pts_usuario = 0
- pts_pc = 0
- opciones = ["piedra", "papel", "tijera"]
- for r in range(rondas):
- print(f"\nRonda {r+1}:")
- while True:
- valor_usuario = input("Elija piedra, papel o tijera: ")
- valor_usuario = valor_usuario.lower()
- if valor_usuario in opciones:
- break
- else:
- print("Valor incorrecto")
- valor_pc = random.choice(opciones)
- print(f"La computadora ha elegido {valor_pc}")
- if valor_pc == valor_usuario:
- pts_pc = pts_pc + 1
- pts_usuario = pts_usuario + 1
- print("Ronda empatada")
- elif (valor_pc == "papel" and valor_usuario == "tijera") or \
- (valor_pc == "tijera" and valor_usuario == "piedra") or \
- (valor_pc == "piedra" and valor_usuario == "papel"):
- pts_usuario = pts_usuario + 2
- print("Ronda ganada por el usuario...")
- else:
- pts_pc = pts_pc + 2
- print("Ronda ganada por la computadora...")
- print(f"Score: usuario: {pts_usuario} - Computadora: {pts_pc}")
- #print(f"Score final: usuario: {pts_usuario} - Computadora: {pts_pc}")
- if pts_pc < pts_usuario:
- return "Usted ha ganado... ¡Felicitaciones!"
- elif pts_pc > pts_usuario:
- return "Ha perdido... que lástima... jajaja"
- else:
- return "hemos empatado ... ¿Desempatamos?"
- print("Piedra, papel o tijera")
- while True:
- print(menu())
- opcion = input(">>> ")
- if opcion == "1":
- rondas = seleccionar()
- print(jugar(rondas))
- elif opcion == "2":
- print("Gracias por todo...")
- break
- else:
- print("Opción incorrecta...")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement