Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- # Ej 4: DIFICIL
- # hacer un script que simule el juego de piedra, papel o tijera
- # Se debe jugar un usuario contra la computadora. Primero, se debe pedir
- # la cantidad de rondas del juego, y tras terminarlas, se debe indicar
- # el score final y el ganador. Se puede usar random.choice() para
- # elegir al azar un elemento de una lista
- """
- Ej:
- >>> Elija la cantidad de rondas
- >>> Elija piedra, papel o tijera: piedra
- >>> La computadora eligió: papel
- >>> Ha ganado la computadora
- >>> Score parcial: Computadora 1 - usuario 0
- >>> ...
- >>> Score final: Computadora 5 - Usuario 5 --> EMPATE
- """
- def jugar(rondas):
- import random
- puntos_usuario = 0
- puntos_computadora = 0
- opciones = ["piedra", "papel", "tijera"]
- for ronda in range(rondas):
- print(f"Ronda {ronda+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 + 1
- puntos_computadora = puntos_computadora + 1
- 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"Score final: Usuario {puntos_usuario} - Computadora {puntos_computadora}")
- if puntos_usuario > puntos_computadora:
- print("Usted ha ganado. Felicitaciones")
- elif puntos_usuario < puntos_computadora:
- print("Usted ha perdido. La próxima vez será...")
- else:
- print("Empate.")
- ########## main ################################
- print("Piedra, papel o tijera")
- while True:
- print("\nMenú de opciones")
- print("1. Jugar contra la computadora")
- print("2. Salir")
- opcion = input("Ingrese su opción: ")
- if opcion == "1":
- rondas = int(input("Ingrese la cantidad de rondas a jugar: "))
- 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