Código Python – Signo Zodiacal

Este código determina el signo zodiacal según la fecha de nacimiento ingresada por el usuario.

#Código Python - Signo Zodiacal
def obtener_signo_zodiacal(dia, mes):
    if (mes == 3 and dia >= 21) or (mes == 4 and dia <= 19):
        return "Aries"
    elif (mes == 4 and dia >= 20) or (mes == 5 and dia <= 20):
        return "Tauro"
    elif (mes == 5 and dia >= 21) or (mes == 6 and dia <= 20):
        return "Géminis"
    elif (mes == 6 and dia >= 21) or (mes == 7 and dia <= 22):
        return "Cáncer"
    elif (mes == 7 and dia >= 23) or (mes == 8 and dia <= 22):
        return "Leo"
    elif (mes == 8 and dia >= 23) or (mes == 9 and dia <= 22):
        return "Virgo"
    elif (mes == 9 and dia >= 23) or (mes == 10 and dia <= 22):
        return "Libra"
    elif (mes == 10 and dia >= 23) or (mes == 11 and dia <= 21):
        return "Escorpio"
    elif (mes == 11 and dia >= 22) or (mes == 12 and dia <= 21):
        return "Sagitario"
    elif (mes == 12 and dia >= 22) or (mes == 1 and dia <= 19):
        return "Capricornio"
    elif (mes == 1 and dia >= 20) or (mes == 2 and dia <= 18):
        return "Acuario"
    else:
        return "Piscis"

dia = int(input("Ingresa el día de nacimiento: "))
mes = int(input("Ingresa el mes de nacimiento: "))

signo = obtener_signo_zodiacal(dia, mes)
print("Tu signo zodiacal es:", signo)

Versión simplificada:

def obtener_signo_zodiacal(dia, mes):
    fechas = [(3, 21), (4, 20), (5, 21), (6, 21), (7, 23), (8, 23),
              (9, 23), (10, 23), (11, 22), (12, 22), (1, 20), (2, 19)]
    signos = ["Aries", "Tauro", "Géminis", "Cáncer", "Leo", "Virgo",
              "Libra", "Escorpio", "Sagitario", "Capricornio", "Acuario", "Piscis"]
    return signos[mes - (dia < fechas[mes - 3][1])]

dia = int(input("Ingresa el día de nacimiento: "))
mes = int(input("Ingresa el mes de nacimiento: "))

signo = obtener_signo_zodiacal(dia, mes)
print("Tu signo zodiacal es:", signo)

Pueder ir al artículo principal:

Códigos Sencillos hechos en Python

One thought on “Código Python – Signo Zodiacal

Deja un comentario