def jul_datum(den, mesic, rok): """ výpočet juliánského data pro zadaný den, měsíc a rok vypočte juliánské datum (JDN), předpokládá vstupní parametry dle gregoriánského kalendáře (datum musí být platné, parametry kladné int) viz. https://cs.wikipedia.org/wiki/Juli%C3%A1nsk%C3%A9_datum """ if mesic <= 2: r = rok + 4799 n = mesic + 9 else: r = rok + 4800 n = mesic - 3 e = den + (153 * n + 2) // 5 # návratová hodnota typu int return e + 365 * r + r // 4 - r // 100 + r // 400 - 32045 # hlavní program print("1.1.2000 =>", jul_datum(1, 1, 2000)) print("Dní mezi 15.9.2009 a 15.9.2010:", \ jul_datum(15, 9, 2010) - jul_datum(15, 9, 2009)) print("Dní mezi 15.9.2011 a 15.9.2012:", \ jul_datum(15, 9, 2012) - jul_datum(15, 9, 2011))