#!/bin/env python
# coding: utf-8
#===========================================================================
# 수행시간 측정을 위한 코드
import timeit
start = timeit.default_timer()
#===========================================================================
1. 태양의 각도를 구하는 코드
#===========================================================================
# 해 뜨는 시간대의 태양의 각도 구하는 코드
def sun_angle(time):
h, m = map(int, time.split(":"))
if 6 <= h < 18 or h == 18 and m < 1:
return (((h - 6) * 60) + m) * 0.25
else:
return "해 뜨는 시간이 아닙니다."
#===========================================================================
2. 테스트 코드
#===========================================================================
# 테스트 코드
if __name__ == '__main__':
print(sun_angle("07:00")) # 예상 실행결과 : 15
print(sun_angle("07:15")) # 예상 실행결과 : 18.75
print(sun_angle("05:55")) # 예상 실행결과 : "해 뜨는 시간이 아닙니다."
print(sun_angle("18:00")) # 예상 실행결과 : 180
print(sun_angle("18:01")) # 예상 실행결과 : "해 뜨는 시간이 아닙니다."
print(sun_angle("01:23")) # 예상 실행결과 : "해 뜨는 시간이 아닙니다."
#===========================================================================
3. 실행결과
4. 참고코드
def sun_angle(time):
t = int(time[:2]) * 15 + int(time[3:]) / 4 - 90
return t if 0 <= t <= 180 else "해 뜨는 시간이 아닙니다."
반응형
'Programming > Python' 카테고리의 다른 글
python library path 추가 (0) | 2020.03.19 |
---|---|
Python : 설치 시 에러 (error: the control flow of function ‘binascii_crc32’) (0) | 2020.03.08 |
Python : 연속된 문자열의 갯수 구하기 (0) | 2020.03.01 |
Python : Depth 있는 List 를 단일 List 로 정리 (0) | 2020.02.29 |
Python : List 빈도 수대로 정렬 (0) | 2020.02.29 |