Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- # Hacer un script que implemente el juego de piedra, papel o tijera.
- # piedra le gana a tijera (la aplasta)
- # papel le gana a la piedra (la envuelve)
- # tijera le gana al papel (lo corta)
- import random
- print("Juega contra la computadora a PIEDRA; PAPEL O TIJERA")
- def menu():
- return """
- *--------------------------------*
- Menu de opciones:
- 1. Jugar contra la computadora
- 2. Salir
- *--------------------------------*
- """
- def ingresar_rondas():
- while True:
- rondas = input("Ingrese la cantidad de rondas: ")
- if rondas.isdecimal() and int(rondas): # me aseguro que sea nro natural
- return int(rondas)
- else:
- print("Debe ingresar un entero positivo")
- """
- Se puede mejorar con dos funciones: validar entrada de usuario
- y función quien gano
- """
- def jugar(rondas):
- opciones = ['piedra', 'papel', 'tijera']
- puntos_usuario = 0
- puntos_computadora = 0
- for i in range(rondas):
- print(f"\nRonda {i+1}:")
- while True:
- valor_usuario = input("Elija 'piedra', 'papel' o 'tijera': ")
- if valor_usuario.lower() in opciones:
- break
- else:
- print("Opción incorrecta...")
- valor_computadora = random.choice(opciones)
- print(f"La computadora eligió {valor_computadora}")
- if valor_usuario == valor_computadora:
- puntos_usuario = puntos_usuario + 0.5
- puntos_computadora = puntos_computadora + 0.5
- print("Ronda empatada")
- elif (valor_usuario == "papel" and valor_computadora == "piedra") or \
- (valor_usuario == "tijera" and valor_computadora == "papel") or\
- (valor_usuario == "piedra" and valor_computadora == "tijera"):
- puntos_usuario = puntos_usuario + 1
- print("Ronda ganada por usuario")
- else:
- puntos_computadora = puntos_computadora + 1
- print("Ronda ganada por la computadora")
- print(f"Resultado parcial: usuario {puntos_usuario} - computadora {puntos_computadora}")
- print(f"Resultado final: usuario {puntos_usuario} - computadora {puntos_computadora}")
- if puntos_usuario > puntos_computadora:
- print("Felicitaciones, usted ha ganado")
- elif puntos_usuario < puntos_computadora:
- print("Ha sido un empate")
- else:
- print("Ha perdido contra la computadora. La próxima vez será JAJAJA")
- while True:
- print(menu())
- opcion = input("Seleccione su opción: ")
- 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