Python是一種流行的編程語(yǔ)言,它可以用來(lái)編寫各種各樣的應(yīng)用程序和算法。它也是一種非常適合繪圖和可視化的工具,可以用來(lái)制作各種圖形和圖表,包括太陽(yáng)的位置。
import datetime import math import matplotlib.pyplot as plt # 獲取當(dāng)前時(shí)間 now = datetime.datetime.now() # 計(jì)算一年中的每個(gè)時(shí)間點(diǎn)的太陽(yáng)高度 hours = [] heights = [] for hour in range(24): time = datetime.datetime(now.year, now.month, now.day, hour) # 計(jì)算太陽(yáng)的高度 angle = math.radians(15*(time - datetime.datetime(now.year, 1, 1)).days - 90) height = math.sin(angle) hours.append(time) heights.append(height) # 畫出太陽(yáng)高度與時(shí)間的曲線 plt.plot(hours, heights) plt.xlabel('Time') plt.ylabel('Sun height') plt.title('Sun position') plt.show()
以上代碼中,我們使用Python的datetime模塊來(lái)獲取當(dāng)前的日期和時(shí)間,然后計(jì)算一年中的每個(gè)時(shí)間點(diǎn)的太陽(yáng)高度。我們使用math模塊中的sin函數(shù)來(lái)計(jì)算太陽(yáng)高度的值,并將它們保存在兩個(gè)列表中。最后,我們使用matplotlib庫(kù)來(lái)畫出太陽(yáng)高度與時(shí)間的曲線。