MINERVA/Python
2022. 8. 19. 14:21
반응형
개발 언어를 여러개 사용하다보니 순간 순간 헷갈리는 경우가 있어 나를 위해 기록으로 남김
[C/C++]
for (int i = 0; i < 10; i++) {
printf("%d\n", i);
}
[PYTHON]
for i in range(0, 10, 1): #range(시작,끝,증가값)
print i
반응형
MINERVA/Python
2022. 8. 16. 07:57
반응형
해당 일이 휴일 또는 공휴일인지 확인
# 공휴일 체크 모듈:
pytimekr
# 샘플 코드
import datetime
from pytimekr import pytimekr
# 주말(weekend) & 연휴(holiday)
def CheckOffDay(d):
holidayList = pytimekr.holidays()
bHoliday = holidayList.__contains__(d)
bWeekday = d.weekday() > 4
return(bWeekday or bHoliday)
if __name__ == '__main__':
# 리턴: 리스트 형태로 관련값 반환: %Y-%m-%d
#holidayList = pytimekr.holidays()
#for index in holidayList:
# print(index)
# 시분초 없이
dtTest = datetime.date(2022, 9, 8)
print(type(dtTest))
print(dtTest)
# for manual test
strToday = '20220815'
dtToday = datetime.datetime.strptime(strToday, '%Y%m%d')
print(type(dtToday))
print(dtToday.date())
print(CheckOffDay(dtToday.date()))
# CheckOffDay()를 통해서, 해당일이 공휴일 또는 주말이면 True가 리턴됨
반응형
MINERVA/Python
2022. 8. 16. 07:47
반응형
리스트내에 값(value, element)가 존재하는지 확인 하는 3가지 방법
아래 코드는 광복절(8월 15일)이 리스트 내에 존재하는지 확인
# 리스트 안에 값(value, element)가 있는지 확인
dtDay = datetime.date(2022, 8, 15)
holidayList = pytimekr.holidays()
# 방법1:
bOffDay = holidayList.__contains__(dtDay)
print(f'[방법 1:] {bOffDay}')
# 방법2:
bOffDay = False
if dtDay in holidayList:
bOffDay = True
print(f'[방법 2:] {bOffDay}')
# 방법3:
bOffDay = False
if holidayList.count(dtDay) > 0:
bOffDay = True
print(f'[방법 3:] {bOffDay}')
[결과]
[방법 1:] True
[방법 2:] True
[방법 3:] True
반응형