Desarrolla el juego de piedra, papel o tijera en Python

| Última modificación: 5 de diciembre de 2024 | Tiempo de Lectura: 3 minutos
Premios Blog KeepCoding 2025

Alberto Casero es CTO en Watium, Fundador de Kas Factory & Coordinador del Bootcamp en Desarrollo Web.

En KeepCoding queremos que tengas la mejor experiencia aprendiendo a programar en Python. Uno de los proyectos divertidos y educativos que puedes emprender es el de crear tu propio juego de piedra, papel o tijera en Python.

Concepto del juego de piedra, papel o tijera

El juego de piedra, papel o tijera es uno de los juegos más simples y populares del mundo. Implica dos jugadores que eligen entre tres opciones: piedra, papel o tijera. Las reglas son simples:

  • Piedra vence a tijera.
  • Tijera vence a papel.
  • Papel vence a piedra.

Los jugadores hacen sus elecciones al mismo tiempo y el resultado se determina según las reglas anteriores. Si ambos jugadores eligen la misma opción, se considera un empate.

Comencemos a programar el juego de piedra, papel o tijera en Python

Para desarrollar nuestro juego de piedra, papel o tijera en Python, primero necesitamos importar el módulo random, que nos permitirá generar elecciones aleatorias para el ordenador. A continuación, escribiremos el código para que el jugador pueda ingresar su elección.

import random
 
print("¡Bienvenido al juego de piedra, papel o tijera!") 
print("Elije tu opción:") print("1. Piedra") 
print("2. Papel") 
print("3. Tijera")
 
# Obtener la elección del jugador 
jugador = int(input("Ingresa el número de tu elección: "))

Luego, generaremos una elección aleatoria para el ordenador utilizando el módulo random y asignaremos valores numéricos a las opciones del juego.

# Generar la elección del ordenador 
computadora = random.randint(1, 3)
 
# Asignar valores numéricos a las opciones 
if computadora == 1: 
      opcion_computadora = "Piedra" 
elif computadora == 2: 
      opcion_computadora = "Papel" 
else: 
      opcion_computadora = "Tijera"

Determinando el ganador

Ahora que tenemos las elecciones del jugador y el ordenador, podemos determinar quién ganó el juego y mostrar el resultado.

# Determinar el ganador 
if jugador == computadora: 
     print("Empate. Ambos eligieron", opcion_computadora) 
elif (jugador == 1 and computadora == 3) or (jugador == 2 and computadora == 1) or (jugador == 3 and computadora == 2): 
     print("¡Ganaste! La computadora eligió", opcion_computadora) 
else: 
     print("Perdiste. La computadora eligió", opcion_computadora)

Código completo del juego

Aquí tienes el código completo de nuestro juego de piedra, papel o tijera en Python:

import random
 
print("¡Bienvenido al juego de piedra, papel o tijera!") 
print("Elije tu opción:") 
print("1. Piedra") 
print("2. Papel") 
print("3. Tijera")
 
# Obtener la elección del jugador 
jugador = int(input("Ingresa el número de tu elección: "))
 
# Generar la elección de la computadora 
computadora = random.randint(1, 3)
 
# Asignar valores numéricos a las opciones 
if computadora == 1: 
     opcion_computadora = "Piedra" 
elif computadora == 2: 
     opcion_computadora = "Papel" 
else: 
     opcion_computadora = "Tijera" 
# Determinar el ganador 

if jugador == computadora: 
     print("Empate. Ambos eligieron", opcion_computadora) 
elif (jugador == 1 and computadora == 3) or (jugador == 2 and computadora == 1) or (jugador == 3 and computadora == 2): 
     print("¡Ganaste! La computadora eligió", opcion_computadora) 
else: 
     print("Perdiste. La computadora eligió", opcion_computadora)

¡Y eso es todo! Has creado tu propio juego de piedra, papel o tijera en Python. Puedes jugar cuantas veces quieras y divertirte viendo quién gana.

Aprende más con KeepCoding

Si te ha gustado desarrollar este juego y quieres aprender más sobre programación y desarrollo web, te animamos a unirte a nuestro Desarrollo Web Full Stack Bootcamp. En KeepCoding, te proporcionamos una educación de alta calidad y te preparamos para ingresar al emocionante mundo de la tecnología de la información.

Al finalizar nuestra formación, estarás preparado para enfrentarte a desafíos reales en el sector tecnológico, que es una industria con una alta demanda de profesionales. Además, podrás disfrutar de salarios competitivos y una estabilidad laboral que otros sectores no pueden ofrecer. ¡Entra ya para pedir información y da le paso que te cambiará la vida!

Noticias recientes del mundo tech

¡CONVOCATORIA ABIERTA!

Desarrollo web

Full Stack Bootcamp

Clases en Directo | Acceso a +600 empresas | 98,49% empleabilidad

Fórmate con planes adaptados a tus objetivos y logra resultados en tiempo récord.
KeepCoding Bootcamps
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.