Cálculo do dia da Páscoa
Publicado por Luis Eduardo Boiko Ferreira (última atualização em 03/03/2010)
[ Hits: 10.185 ]
Homepage: https://www.facebook.com/luiseduardo.boiko
Programa para calcular o dia da páscoa baseado no algoritmo exposto por Jean Meeus em 1991. Eu poderia ter enxugado o código, eliminando alguns IFs de alguns meses... portanto, somente comentários construtivos serão bem vindos, não perca tempo me dizendo coisas já sabidas.
#coding: utf-8
#você pode modificar o codigo e distribuir a vontade, desde quee
#nao retire o nome do Autor
#Autor: Luis Eduardo Boiko Ferreira
#e-mail: luiseduardo.boiko@gmail.com
import time
import datetime
print ' _______________________________________'
print '| |'
print '| |'
print '| Algoritmo para calcular |'
print '| o dia da Pascoa |'
print '| Desenvolvido por |'
print '| Luis Eduardo Boiko Ferreira |'
print '|_______________________________________|'
anoatual = datetime.date.today().year
print 'O ano atual é %s.' %anoatual
ano=input('Digite o ano desejado para calcularmos o dia da páscoa:')
a=ano%19
b=int(ano/100)
c=ano%100
d=int(b/4)
e=b%4
f=int((b+8)/25)
g=int((b-f+1)/3)
h=((19*a+b-d-g+15)%30)
i=int(c/4)
k=c%4
L=((32+2*e+2*i-h-k)%7)
m=int(a+11*h+22*L)/451
mes=int((h+L-7*m+114)/31)
if mes==1 : mes='Janeiro'
elif mes==2 : mes='Fevereiro'
elif mes==3 : mes='Março'
elif mes==4 : mes='Abril'
elif mes==5 : mes='Maio'
elif mes==6 : mes='Junho'
elif mes==7 : mes='Julho'
elif mes ==8 : mes ='Agosto'
elif mes ==9 : mes ='Setembro'
elif mes ==10 : mes ='Outubro'
elif mes ==11 : mes ='Novembro'
else : mes ='Dezembro'
mes1=mes
dia=((h+L-7*m+114)%31)+1
if anoatual>ano :
print "A pascoa caiu no dia: %s."% dia
print "Do mês: %s" %mes1
else :
print "A pascoa ira cair no dia: %s."% dia
print "Do mês: %s" %mes1
Calculadora para números complexos
Validador de cartão de crédito
Gentoo: detectando impressoras de rede e como fixar uma impressora por IP
Como o GNOME conseguiu o feito de ser preterido por outras interfaces gráficas
Gentoo binário em 2026: UEFI, LUKS, Btrfs e Systemd
Trabalhando Nativamente com Logs no Linux
Jogando Daikatana (Steam) com Patch 1.3 via Luxtorpeda no Linux
Por que sua empresa precisa de uma PKI (e como automatizar EMISSÕES de certificados via Web API)
Instalando NoMachine no Gentoo com Systemd (acesso Remoto em LAN)
Gentoo: Trocando wpa_supplicant pelo iwd no NetworkManager (Systemd)
Instalar Linux em notebook Sony Vaio VPCEG13EB (10)
Vou destruir sua infância:) (6)
Quando vocês pararam de testar distros? (24)









