윤년 / 파이썬 기능 일 수를 결정하기 위해

연습 1 :

판단 윤년 기능, 년, 월, 일에 대한 매개 변수를 작성합니다. 이 윤년 인 경우 True를 반환합니다.

 

현재이 같은 발견 된 가장 간결한 문구가 실현 될 수 있습니다.

1  # 判断闰年
2  DEF is_leap_year (년)
 (3)         (년 % 4 == 0  ! 년 100 % = 0) 또는 년 % 400 == 0

 

확장 보면, 심판은 올해의 처음 몇 일입니다.

1  # 判断是这一年的第几天
2  DEF getDayInYear (년, 월, 일)
 3      MONTH_DAY = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ]
 4      경우 is_leap_year (년) :
 5          MONTH_DAY [1] = 29
 6      복귀 합계 ([: 월 - 1]의 MONTH_DAY) + 7  
8  인쇄 (getDayInYear (2008,1,1 ))
 (9)  토너 (getDayInYear (2008,10을 1 ))
 10  인쇄 (getDayInYear (2009,10,1))

 

물론, 파이썬 날짜 모듈이 오면, 우리가 갈 수있는 방법 이상을 달성 할 수있다.

. 1  가져 오기 날짜         #은 날짜 모듈 도입 
 DEF getDayInYear (년, 달, 날)
 . 3      DATE = datetime.date (년, 달, 일)
 4.      반환 date.strftime ( ' %의 J를 ' )               #은 올해 처음 몇 일을 반환 일 범위 [001,366] 
. 5      
. 6  전단 (getDayInYear (2008,1,1 ))
 . (7)  전단 (getDayInYear (2008,10,1 ))
 . 8  전단 (getDayInYear (2009,10,1))

 

운동 2 :

output_1981.10.21.txt라는 이름의 파일이 있습니다.

다음 파이썬을 사용하여 파일 이름에 날짜와 시간 정보를 읽고, 주 일이다 알아보십시오.

사년, MM : : 1 일 2의, W : 두, DD의 달이 파일은 output_YYYY-MM-DD-W.txt (YYYY 이름을 바꾼 주 주 및 가정을 그 주일의 첫날 월요일 )

 

일반 및 시간 함수를 사용하여 달성했다.

. (1)  오기 재, 날짜
 2 M = re.search ( ' 출력 _ (? P <년> \. 4- {D}). (? P <달> \ D {2}). (? P <주> \ D {2 }) ' , ' output_1981.10.21.txt ' )
 . 3  #이 주를 취득, 서면 
. 4  DEF (년, 달, 일) getdayinyear :
 . 5      DATE = datetime.date (년, 달, 날)
 6.      반환 date.strftime을 ( ' %의 W ' )
 . (7) W = getdayinyear가된다 (1981,10,21)                   # 이 제제는 여러 날에 적합하다 
. 8  
. 9  # 취득한 주 두 쓰기 
10 W 것은 datetime.datetime = INT ((m.group이다 (' 연도 ' )), INT (m.group ( ' ' )), INT (m.group ( ' ' ))).의 strftime ( " %의 W " )     # 하나의 날짜 표현 
. (11)  
(12)는  # 참조 
(13) >> > 에서 날짜 오기 날짜
 14 >>> 인쇄 날짜 (1981,10,21) .strftime ( " %의 W " )     # 단일 작성 일자 
15  
16 파일명 = " OUTPUT_ ' + m.group ( '올해 ') + ' - ' + m.group ( " 매월 " ) + ' - ' + m.group ( ' ' ) + ' - ' + + W가 ' .txt 인 ' 
. 17  # 연락을 시도 할 수있어서 이름을 변경하여 
(18)이다  
. (19)  프린트 (W이다)
 (20)는  인쇄 (파일명)

 

추천

출처www.cnblogs.com/shengyin/p/11235626.html