Es recomendable que este ejercicio lo escribas (trata de no copiarlo) y lo revises para ver que se obtiene el resultado esperado. Si tiene alguna duda utiliza el debugger para ejecutar el programa paso por paso. Inicia en el minuto [1:00:40] del video.
"""
Proyecto 4 Piedra, Papel o Tijera
24/08/2025
Edito AHR
"""
import random # Se debe dejar dos renglones despues de la instruccion 'import'.
def jugar():
usuario = input("Escoge una opción: 'pi' para piedra , 'pa' para papel , 'ti' para tijera: \n").lower()
computadora = random.choice(['pi', 'pa', 'ti'])
if usuario == computadora:
return '¡Empate!'
if gano_el_jugador(usuario, computadora):
return '¡Ganaste!'
else:
return '¡Perdiste!' # Se deben dejar dos renglones en blanco al final de la función.
def gano_el_jugador(jugador, oponente):
# Retonar True (verdadero) si el jugador gana.
# Piedra gana a Tijera (pi > ti).
# Papel gana a Piedra (pa > pi).
# Tijera gana a Papel (ti > pa).
if ((jugador == 'pi' and oponente == 'ti')
or (jugador == 'pa' and oponente == 'pi')
or (jugador == 'ti' and oponente == 'pa')):
return True
else:
return False # Se deben dejar dos renglones en blanco al final de la función.
print(jugar())
Veamos los resultados en la consola: (El programa lo ejecutamos 5 veces.)
PS C:\Users\Codigo\Modulo 2> python Piedra_Papel_Tijera.py
Escoge una opción: 'pi' para piedra , 'pa' para papel , 'ti' para tijera:
pi
¡Ganaste!
PS C:\Users\Codigo\Modulo 2> python Piedra_Papel_Tijera.py
Escoge una opción: 'pi' para piedra , 'pa' para papel , 'ti' para tijera:
pi
¡Ganaste!
PS C:\Users\Codigo\Modulo 2> python Piedra_Papel_Tijera.py
Escoge una opción: 'pi' para piedra , 'pa' para papel , 'ti' para tijera:
pi
¡Empate!
PS C:\Users\Codigo\Modulo 2> python Piedra_Papel_Tijera.py
Escoge una opción: 'pi' para piedra , 'pa' para papel , 'ti' para tijera:
pa
¡Perdiste!
PS C:\Users\Codigo\Modulo 2> python Piedra_Papel_Tijera.py
Escoge una opción: 'pi' para piedra , 'pa' para papel , 'ti' para tijera:
ti
¡Ganaste!
PS C:\Users\Codigo\Modulo 2>