#!/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 "해 뜨는 시간이 아닙니다."

 

반응형

+ Recent posts