Signo zodiacal con Python - Programación
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 vamos a ver cómo restablecer la impresora térmica GOOJPRT PT-210 a…
Hoy voy a enseñarte cómo imprimir en una impresora térmica conectada por USB a una…
En este post voy a enseñarte a programar un servidor web en Android asegurándonos de…
En este post te quiero compartir un código de C++ para listar y cancelar trabajos…
Gracias a WebAssembly podemos ejecutar código de otros lenguajes de programación desde el navegador web…
Revisando y buscando maneras de imprimir un PDF desde la línea de comandos me encontré…
Esta web usa cookies.