Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 월간결산
- tensorflow
- 텐서플로
- matplotlib
- 서평
- 딥러닝
- 파이썬
- 통계학
- python visualization
- 독후감
- MATLAB
- Tistory
- 티스토리
- 한빛미디어서평단
- Linux
- Ga
- 매틀랩
- 서평단
- Pandas
- MySQL
- Google Analytics
- SQL
- 시각화
- Python
- Blog
- 리눅스
- 블로그
- 파이썬 시각화
- 한빛미디어
- Visualization
Archives
- Today
- Total
pbj0812의 코딩 일기
[PYTHON] 남은 업무시간 계산하기 본문
0. 목표
- python 을 이용하여 남은 업무시간 계산하기
1. 실습
1) library 호출
import pandas as pd
2) 기본 메타정보 입력
- 마지막으로 퇴근한 요일
- 일주일간 채워야 하는 근무시간
- 제외시간(점심시간)
print('마지막으로 퇴근한 요일을 입력하세요.')
print('1부터 7까지의 숫자로 입력하세요(1 : 월요일 ~ 7 : 일요일)')
end_day = int(input())
print('일주일간 채워야 하는 시간을 입력하세요(자연수)')
total_time = int(input())
print('제외시간을 입력해 주세요(자연수)')
except_time = int(input())
- 결과
마지막으로 퇴근한 요일을 입력하세요.
1부터 7까지의 숫자로 입력하세요(1 : 월요일 ~ 7 : 일요일)
2
일주일간 채워야 하는 시간을 입력하세요(자연수)
40
제외시간을 입력해 주세요(자연수)
1
3) 퇴근시간 - 출근시간 계산
- 퇴근시간이 출근시간 보다 작을 경우 24시간 추가(새벽 보정)
start = []
end = []
diff = []
diff_str = []
str_end_day = ['월', '화', '수', '목', '금', '토', '일']
for i in range(end_day):
print(str_end_day[i] + "요일에 출근한 시간을 기입하세요.")
print("00:00 의 형식으로 입력하세요.")
tmp_start = input()
start.append(tmp_start)
print(str_end_day[i] + "요일에 퇴근한 시간을 기입하세요.")
print("00:00 의 형식으로 입력하세요.")
tmp_end = input()
end.append(tmp_end)
# 전후계산
tmp_start_list = tmp_start.split(':')
tmp_start_int = int(tmp_start_list[0]) * 60 + int(tmp_start_list[1])
tmp_end_list = tmp_end.split(':')
tmp_end_int = int(tmp_end_list[0]) * 60 + int(tmp_end_list[1])
if tmp_end_int < tmp_start_int:
tmp_end_int += 24 * 60
diff_tmp = tmp_end_int - tmp_start_int - (except_time * 60)
diff.append(diff_tmp)
diff_str.append(str(diff_tmp//60) + "시간 " + str(diff_tmp%60) + "분")
- 결과
월요일에 출근한 시간을 기입하세요.
00:00 의 형식으로 입력하세요.
10:20
월요일에 퇴근한 시간을 기입하세요.
00:00 의 형식으로 입력하세요.
01:20
화요일에 출근한 시간을 기입하세요.
00:00 의 형식으로 입력하세요.
11:02
화요일에 퇴근한 시간을 기입하세요.
00:00 의 형식으로 입력하세요.
18:49
3) 테이블 시각화
time_table = pd.DataFrame({'출근 요일' : str_end_day[:end_day], '출근 시간' : start, '퇴근 시간' : end, '업무 시간' : diff_str})
- 결과
4) 남은 시간 계산
- 업무시간 초과일 경우 초과근무 문구 표출
result = (total_time * 60) - sum(diff)
if result >= 0:
print(str(result//60) + "시간 " + str(result%60) + "분 더 일하셔야 합니다.")
else:
print(str(-result//60) + "시간 " + str(-result%60) + "분 초과근무 하셨습니다.")
- 결과
19시간 13분 더 일하셔야 합니다.
'ComputerLanguage_Program > PYTHON' 카테고리의 다른 글
[PYTHON] pip freeze 를 이용한 설치 패키지 목록 저장 (0) | 2021.01.31 |
---|---|
[PYTHON] arrow 라이브러리 소개(시간/날짜) (0) | 2020.12.06 |
[PYTHON] 육각 방사형 차트 구현 (0) | 2020.11.04 |
[PYTHON] PyQt를 활용한 반복 수행 앱 제작 (0) | 2020.10.27 |
[PYTHON] PIL 을 이용한 이미지 생성시간 추출 (0) | 2020.10.18 |
Comments