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
Your article helped me a lot, is there any more related content? Thanks!