signos.py

Publicado por adrianosalles 10/12/2008

[ Hits: 12.401 ]

Download signos.py




Diz o seu signo. Se digitar um dia ou mês inválido, retorna uma mensagem de erro!!!!

  



Esconder código-fonte

#!/usr/bin/env python
dia = input("digite o dia de se nascimento: ")
mes = input("digite o mes do seu nascimento: ")
if dia>=20 and dia<=31 and mes==3 or dia>=1 and dia<=20 and  mes==4:
   print "aries"
elif dia>=21 and dia<=30 and mes==4 or dia>=1 and dia<=20 and mes==5:
   print "touro"
elif dia>=21 and dia<=31 and mes==5 or dia>=1 and dia<=20 and mes==6:
   print "gemeos"
elif dia>=21 and dia<=30 and mes==6 or dia>=1 and dia<=21 and mes==7:
   print "cancer"
elif dia>=22 and dia<=31 and mes==7 or dia>=1 and dia<=22 and mes==8:
   print "leao"
elif dia>=22 and dia<=31 and mes==8 or dia>=1 and dia<=22 and mes==9:
   print "virgem"
elif dia>=22 and dia<=30 and mes==9 or dia>=1 and dia<=22 and mes==10:
   print "libra"
elif dia>=23 and dia <=31 and mes==10 or dia>=1 and dia<=21 and mes==11:
   print "escorpiao"
elif dia>=22 and dia<=30 and mes==11 or dia>=1 and dia<=21 and mes==12:
   print "sagitario"
elif dia>=22 and dia<=31 and mes==12 or dia>=1 and dia<=20 and mes==1:
  print "capricornio"
elif dia>=21 and dia<=31 and mes==1 or dia>=1 and dia<=18 and mes==2:
  print "aquario"
elif dia>=19 and dia<=29 and mes==2 or dia>=1 and dia<=19 and mes==3:
  print "peixes"
else:
  print "mes ou dia invalido"

Scripts recomendados

Resolvendo equações

Relógio digital em Python

lexadrez

Calculando o IMC

Lista Ligada em Python usando Classes


  

Comentários
[1] Comentário enviado por premoli em 17/08/2020 - 20:36h

Mais de 10 anos hoje com o Python 3.8.3 ainda funciona, só modificar algumas sintaxes:

import time, sys, os
os.system('clear')
dia = int(input("Digite o dia de seu nascimento(1-31): "))
mes = int(input("Agora digite o mês(1-12): "))
if dia>=20 and dia<=31 and mes==3 or dia>=1 and dia<=20 and mes==4:
print ("Seu Signo é de Aries")
elif dia>=21 and dia<=30 and mes==4 or dia>=1 and dia<=20 and mes==5:
print ("Seu Signo é de Touro")
elif dia>=21 and dia<=31 and mes==5 or dia>=1 and dia<=20 and mes==6:
print ("Seu Signo é de Gêmeos")
elif dia>=21 and dia<=30 and mes==6 or dia>=1 and dia<=21 and mes==7:
print ("Seu Signo é de Cancer")
elif dia>=22 and dia<=31 and mes==7 or dia>=1 and dia<=22 and mes==8:
print ("Seu Signo é de Leão")
elif dia>=22 and dia<=31 and mes==8 or dia>=1 and dia<=22 and mes==9:
print ("Seu Signo é de Virgem")
elif dia>=22 and dia<=30 and mes==9 or dia>=1 and dia<=22 and mes==10:
print ("Seu Signo é de Libra")
elif dia>=23 and dia <=31 and mes==10 or dia>=1 and dia<=21 and mes==11:
print ("Seu Signo é de Escorpiao")
elif dia>=22 and dia<=30 and mes==11 or dia>=1 and dia<=21 and mes==12:
print ("Seu Signo é de Sagitário")
elif dia>=22 and dia<=31 and mes==12 or dia>=1 and dia<=20 and mes==1:
print ("Seu Signo é de Capricornio")
elif dia>=21 and dia<=31 and mes==1 or dia>=1 and dia<=18 and mes==2:
print ("Seu Signo é de Aquário")
elif dia>=19 and dia<=29 and mes==2 or dia>=1 and dia<=19 and mes==3:
print ("Seu Signo é de Peixes")
else:

:-)

[2] Comentário enviado por WashingtonLuis em 16/09/2020 - 17:12h

Pois é... mas a faixa de dias para os signos de virgem e libra estão errados conforme tabela abaixo, os dias devem começar em 23 ao invés de 22.
Segue abaixo, a minha versão já corrigida e simplificada e eu acho que da pra fazer mais simples ainda usando dicionários { } e listas [ ].

Vejam as minhas colaborações no link: https://www.vivaolinux.com.br/~WashingtonLuis/scripts/
e divirtam-se...

#!/usr/bin/env python3
'''
Capricórnio: de 22 dezembro a 20 janeiro
Aquário: de 21 janeiro a 18 fevereiro
Peixes: de 19 fevereiro a 20 março
Áries: de 21 março a 20 abril
Touro: de 21 abril a 20 maio
Gêmeos: de 21 maio a 20 junho
Câncer: de 21 junho a 21 julho
Leão: de 22 julho a 22 agosto
Virgem: de 23 agosto a 22 setembro
Libra: de 23 setembro a 22 outubro
Escorpião: de 23 outubro a 21 novembro
Sagitário: de 22 novembro a 21 dezembro
'''
dia = int(input('digite o dia de seu nascimento: '))
mes = int(input('digite o mes do seu nascimento: '))

if mes == 12 and 22 <= dia <= 31 or mes == 1 and 1 <= dia <= 20:
print('capricornio')

elif mes == 1 and 21 <= dia <= 31 or mes == 2 and 1 <= dia <= 18:
print('aquario')

elif mes == 2 and 19 <= dia <= 29 or mes == 3 and 1 <= dia <= 19:
print('peixes')

elif mes == 3 and 20 <= dia <= 31 or mes == 4 and 1 <= dia <= 20:
print('aries')

elif mes == 4 and 21 <= dia <= 30 or mes == 5 and 1 <= dia <= 20:
print('touro')

elif mes == 5 and 21 <= dia <= 31 or mes == 6 and 1 <= dia <= 20:
print('gemeos')

elif mes == 6 and 21 <= dia <= 30 or mes == 7 and 1 <= dia <= 21:
print('cancer')

elif mes == 7 and 22 <= dia <= 31 or mes == 8 and 1 <= dia <= 22:
print('leao')

elif mes == 8 and 23 <= dia <= 31 or mes == 9 and 1 <= dia <= 22:
print('virgem')

elif mes == 9 and 23 <= dia <= 30 or mes == 10 and 1 <= dia <= 22:
print('libra')

elif mes == 10 and 23 <= dia <= 31 or mes == 11 and 1 <= dia <= 21:
print('escorpiao')

elif mes == 11 and 22 <= dia <= 30 or mes == 12 and 1 <= dia <= 21:
print('sagitario')

else:
print('mes ou dia invalido')


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts