Siguiendo con los tutoriales de programación inicial en Python hoy te mostraré el ejercicio para indicar el signo zodiacal usando este lenguaje.
Vamos a usar una función para encerrar el comportamiento, además veremos el uso de if, elif y else.
Necesitamos el mes y día de nacimiento de la persona. Por cada mes puede haber dos signos del zodiaco, lo que lo cambia es el día.
Por ejemplo, si una persona nace en junio (mes 6) puede ser Géminis o Cáncer; lo que lo decide es el día. Si es el 21 o antes, es Géminis, si no, Cáncer.
Y para el mes anterior (mayo) también tenemos esa comprobación pero ahora con Tauro y Géminis. Es decir, hay dos posibles signos por mes.
El código en Python queda como se ve a continuación. Como siempre te digo, tú puedes adaptarlo o mejorarlo según tus necesidades:
def obtener_signo(dia_nacimiento, mes_nacimiento):
signo = ""
if mes_nacimiento == 1:
if dia_nacimiento <= 20:
signo = "Capricornio"
else:
signo = "Acuario"
elif mes_nacimiento == 2:
if dia_nacimiento <= 18:
signo = "Acuario"
else:
signo = "Piscis"
elif mes_nacimiento == 3:
if dia_nacimiento <= 20:
signo = "Piscis"
else:
signo = "Aries"
elif mes_nacimiento == 4:
if dia_nacimiento <= 20:
signo = "Aries"
else:
signo = "Tauro"
elif mes_nacimiento == 5:
if dia_nacimiento <= 21:
signo = "Tauro"
else:
signo = "Géminis"
elif mes_nacimiento == 6:
if dia_nacimiento <= 21:
signo = "Géminis"
else:
signo = "Cáncer"
elif mes_nacimiento == 7:
if dia_nacimiento <= 22:
signo = "Cáncer"
else:
signo = "Leo"
elif mes_nacimiento == 8:
if dia_nacimiento <= 23:
signo = "Leo"
else:
signo = "Virgo"
elif mes_nacimiento == 9:
if dia_nacimiento <= 23:
signo = "Virgo"
else:
signo = "Libra"
elif mes_nacimiento == 10:
if dia_nacimiento <= 23:
signo = "Libra"
else:
signo = "Escorpio"
elif mes_nacimiento == 11:
if dia_nacimiento <= 22:
signo = "Escorpio"
else:
signo = "Sagitario"
elif mes_nacimiento == 12:
if dia_nacimiento <= 21:
signo = "Sagitario"
else:
signo = "Capricornio"
return signo
Fíjate en que no estoy manejando el caso de que el mes no esté en el rango del 1 al 12, eso te toca a ti (puedes lanzar una excepción, definir el signo como indefinido, etcétera).
La función recibe el día y mes de nacimiento, devolviendo una cadena con el signo.
Ya te mostré la función, ahora te muestro el modo de uso así como el código completo. Todo queda así:
"""
https://parzibyte.me/blog
"""
def obtener_signo(dia_nacimiento, mes_nacimiento):
signo = ""
if mes_nacimiento == 1:
if dia_nacimiento <= 20:
signo = "Capricornio"
else:
signo = "Acuario"
elif mes_nacimiento == 2:
if dia_nacimiento <= 18:
signo = "Acuario"
else:
signo = "Piscis"
elif mes_nacimiento == 3:
if dia_nacimiento <= 20:
signo = "Piscis"
else:
signo = "Aries"
elif mes_nacimiento == 4:
if dia_nacimiento <= 20:
signo = "Aries"
else:
signo = "Tauro"
elif mes_nacimiento == 5:
if dia_nacimiento <= 21:
signo = "Tauro"
else:
signo = "Géminis"
elif mes_nacimiento == 6:
if dia_nacimiento <= 21:
signo = "Géminis"
else:
signo = "Cáncer"
elif mes_nacimiento == 7:
if dia_nacimiento <= 22:
signo = "Cáncer"
else:
signo = "Leo"
elif mes_nacimiento == 8:
if dia_nacimiento <= 23:
signo = "Leo"
else:
signo = "Virgo"
elif mes_nacimiento == 9:
if dia_nacimiento <= 23:
signo = "Virgo"
else:
signo = "Libra"
elif mes_nacimiento == 10:
if dia_nacimiento <= 23:
signo = "Libra"
else:
signo = "Escorpio"
elif mes_nacimiento == 11:
if dia_nacimiento <= 22:
signo = "Escorpio"
else:
signo = "Sagitario"
elif mes_nacimiento == 12:
if dia_nacimiento <= 21:
signo = "Sagitario"
else:
signo = "Capricornio"
return signo
mes = int(input("Ingresa tu mes de nacimiento [1-12]: "))
dia = int(input("Ingresa tu día de nacimiento [1-31]: "))
signo = obtener_signo(dia, mes)
print(f"Tu signo es {signo}")
Por aquí te dejo con más artículos de Python.
El día de hoy te mostraré cómo crear un servidor HTTP (servidor web) en Android…
En este post te voy a enseñar a designar una carpeta para imprimir todos los…
En este artículo te voy a enseñar la guía para imprimir en una impresora térmica…
Hoy te voy a mostrar un ejemplo de programación para agregar un módulo de tasa…
Los usuarios del plugin para impresoras térmicas pueden contratar licencias, y en ocasiones me han…
Hoy voy a enseñarte cómo imprimir el € en una impresora térmica. Vamos a ver…
Esta web usa cookies.