Proyecto: condicionales

Clase 21 de 38Curso de Fundamentos de Python

Resumen

¿Cómo implementar condicionales en un juego de piedra, papel o tijera?

En este apasionante proyecto, desarrollaremos el clásico juego de piedra, papel o tijera, creando un programa que nos permita jugar contra la computadora. Aplicaremos condicionales para decidir el resultado del juego según la elección tanto del usuario como de la máquina. Lo intrigante de este juego es cómo se pueden emplear las estructuras de control para definir el ganador, incrementando la complejidad a medida que avanzamos en su desarrollo.

¿Cómo manejar números pares e impares con Python?

Antes de entrar a la programación del juego, se revisa un ejercicio anterior que consistía en determinar si un número es par o impar utilizando el operador de módulo (%). Un número es par si su residuo al dividirlo por dos es cero. Esta sencilla técnica nos ayuda a familiarizarnos con las condicionales:

number = int(input("Introduce un número: "))
if number % 2 == 0:
    print("El número es par")
else:
    print("El número es impar")

¿Cómo inicializar el juego de piedra, papel o tijera?

Construimos la estructura básica del juego solicitando la elección del usuario y estableciendo temporalmente una opción fija para la computadora. Esto nos permite probar la lógica antes de implementar la elección aleatoria de la máquina en futuros pasos.

user_option = input("Elige piedra, papel o tijera: ").lower()
computer_option = "piedra"  # Temporalmente fijo para pruebas

¿Cómo implementar las condicionales del juego?

Aquí es donde las condicionales cobran vida. Usamos if, elif y else para evaluar las diferentes combinaciones posibles entre la elección del usuario y la de la computadora. Esto determina el ganador según las reglas del juego:

if user_option == computer_option:
    print("Es un empate")
elif user_option == "piedra":
    if computer_option == "tijera":
        print("Piedra gana a tijera. ¡Usuario gana!")
    else:
        print("Papel gana a piedra. ¡Computadora gana!")
elif user_option == "papel":
    if computer_option == "piedra":
        print("Papel gana a piedra. ¡Usuario gana!")
    else:
        print("Tijera gana a papel. ¡Computadora gana!")
elif user_option == "tijera":
    if computer_option == "papel":
        print("Tijera gana a papel. ¡Usuario gana!")
    else:
        print("Piedra gana a tijera. ¡Computadora gana!")

¿Cómo evaluar errores y mejorar el código?

Al ejecutar y probar el programa, es fundamental revisar los mensajes impresos y las condiciones para asegurarse de que cada opción del juego tenga asociado el mensaje adecuado. Además, consideremos la igualdad de caracteres usando métodos como .lower() para evitar discrepancias causadas por mayúsculas:

user_option = input("Elige piedra, papel o tijera: ").lower()

¿Qué sigue?

¡Felicidades! Has implementado con éxito las condicionales fundamentales para el famoso juego de piedra, papel o tijera. Pero estamos sólo comenzando. A medida que continúas en este curso, mejoraremos y complejizaremos más el juego. Próximamente, nos enfocaremos en trabajar con cadenas de texto (strings) para enriquecer nuestras habilidades de programación. ¡Mantén el entusiasmo y sigue adelante!