>백엔드 개발 >파이썬 튜토리얼 >파이썬으로 만년력을 구현하는 방법과 그 연산 결과

파이썬으로 만년력을 구현하는 방법과 그 연산 결과

黄舟
黄舟원래의
2017-05-21 14:06:303777검색

이 글에서는 주로 python 만년력 구현 코드를 자세히 소개하고 있으며, 특정 참고값이 있는 연산 결과도 관심 있는 분들은 이 글의

예제를 참고하시기 바랍니다. 참고용으로 영구 달력을 Python으로 구현하기 위한 특정 코드를 공유했습니다. 구체적인 내용은 다음과 같습니다.

#coding:utf-8
def leap_year(year):#判断平瑞年
  if year%4==0 and year%100!=0 or year%400==0:
    return True
  else:
    return False
def getMonthDays(year,month):#得到每个年份每月的天数
  days = 31
  if month == 2 :
    if leap_year(year):
      days=29
    else:
      days=28
  elif month==4 or month==6 or month==9 or month==11:
    days=30
  return days

def getTotalDays(year,month):#计算星期
  totalDays=0
  for i in range(1,year):
    if leap_year(i):
      totalDays += 366
    else:
      totalDays += 365
  for i in range(1,month):
    totalDays +=getMonthDays(year,i)
  return totalDays
year=input("输入年份:")
month = input("请输入月:")
iCount = 0
print "日\t一\t二\t三\t四\t五\t六"
i=1
for i in range((getTotalDays(year,month)%7)+1):
    print '\t',
    iCount+=1
for i in range(1,getMonthDays(year,month)+1):
    print i,'\t',
    iCount +=1
    if iCount%7 == 0 :
      print ''

실행 효과:

위 내용은 파이썬으로 만년력을 구현하는 방법과 그 연산 결과의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.