Python 프로 그래 밍 은 입력 을 실현 합 니 다.

이 글 은 파 이 썬 프로 그래 밍 이 어느 해 어느 달 어느 날 입력 을 실현 하 는 것 이 그 해 며칠 째 인 것 을 계산 하 는 방법 을 실례 로 들 었 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
\#기반 Python3
한 가지 방법:

def is_leap_year(year): #     ,    True,    False
  if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
    return True
  else:
    return False
def function1(year, month, day): #               
  leap_year = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
  no_leap_year = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
  if is_leap_year(year):
    result = sum(leap_year[:month - 1]) + day
  else:
    result = sum(no_leap_year[:month - 1]) + day
  return result

하지만 당신 이 이런 요 구 를 만 났 다 면 이렇게 복잡 할 필 요 는 없습니다.Python 에 완벽 한 시간 과 날짜 처리 함수 가 내장 되 어 있 기 때 문 입 니 다.

import datetime
import time
def function2(year, month, day): #     Python    datetime           
  date = datetime.date(year, month, day)
  return date.strftime('%j')

주의해 야 할 것 은 위의 표기 법 에서 함수 의 매개 변 수 는 각각 년 월 일의 정수 입 니 다.만약 에 문자열,예 를 들 어'2016-10-1'을 입력 하려 면 먼저 문자열 을 처리 해 야 합 니 다.
마찬가지 로 스스로 만 들 거나 내 장 된 함수 로 도 할 수 있다.

#           (           2016-10-1),             
_input = '2016-10-1'
_year1 = int(_input.split('-')[0])
_month1 = int(_input.split('-')[1])
_day1 = int(_input.split('-')[2])
#        datetime           
t = time.strptime(_input, '%Y-%m-%d')
_year2 = t.tm_year
_month2 = t.tm_mon
_day2 = t.tm_mday

다음은 완전한 코드 로'2016-10-1'을 테스트 한 결과 모두 275 였 다.

import datetime
import time
def is_leap_year(year): #     ,    True,    False
  if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
    return True
  else:
    return False
def function1(year, month, day): #               
  leap_year = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
  no_leap_year = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
  if is_leap_year(year):
    result = sum(leap_year[:month - 1]) + day
  else:
    result = sum(no_leap_year[:month - 1]) + day
  return result
def function2(year, month, day): #     Python    datetime           
  date = datetime.date(year, month, day)
  return date.strftime('%j')
print(function1(2016, 10, 1))
print(function2(2016, 10, 1))
#           (           2016-10-1),             
_input = '2016-10-1'
_split = _input.split('-')
_year1 = int(_split[0])
_month1 = int(_split[1])
_day1 = int(_split[2])
print(function1(_year1, _month1, _day1))
print(function2(_year1, _month1, _day1))
#        datetime           
t = time.strptime(_input, '%Y-%m-%d')
_year2 = t.tm_year
_month2 = t.tm_mon
_day2 = t.tm_mday
print(function1(_year2, _month2, _day2))
print(function2(_year2, _month2, _day2))


#               ,               
import time
_input = '2016-10-1'
#   Python             https://www.jb51.net/article/66019.htm
t = time.strptime(_input, '%Y-%m-%d')
print(time.strftime('%j',t))

PS:날짜 와 일수 계산 에 관 한 온라인 도 구 를 몇 가지 더 추천 합 니 다.
온라인 날짜/일수 계산기:
http://tools.jb51.net/jisuanqi/date_jisuanqi
온라인 달력:
http://tools.jb51.net/bianmin/wannianli
온라인 음력/양력 변환 도구:
http://tools.jb51.net/bianmin/yinli2yangli
파 이 썬 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.
본 논문 에서 말 한 것 이 여러분 의 Python 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기