gpt4 book ai didi

python - 更好地理解这段 python 代码

转载 作者:太空宇宙 更新时间:2023-11-03 18:27:45 25 4
gpt4 key购买 nike

import urllib
from xml.etree.ElementTree import parse
candidates = ['4198', '4168']
daves_latitude = 41.98062

def distance(lat1, lat2):
'Return distance in miles between two lats'
return 69*abs(lat1 - lat2)

def monitor():
u = urllib.urlopen('http://ctabustracker.com/bustime/map/getBusesForRoute.jsp?route=22')
doc = parse(u)
for bus in doc.findall('bus'):
busid = bus.findtext('id')
if busid in candidates:
lat = float(bus.findtext('lat'))
dis = distance(lat, daves_latitude)
print busid, dis, 'miles'

print '-'*10

import time
while True:
monitor()
time.sleep(60)

我根据现实生活中的问题做了这个练习。戴夫把他的箱子忘在公交车上,他想找出哪一辆候选公交车上载着丢失的箱子。我理解代码,但我无法找出第一个函数和第二个函数之间的关系,如

def 距离(lat1, lat2):
'返回两个纬度之间的距离(以英里为单位)'
返回 69*abs(lat1 - lat2)

我了解monitor()的作用,但不了解distance()和monitor()之间的关系以及它们如何交互以显示结果,你能告诉我吗?我是一名 n00b。

谢谢

最佳答案

每个纬度约为 69 miles (111 公里)。因此,lat1 是公共(public)汽车的纬度,第二个lat2 是戴夫斯纬度。通过在 monitor 中请求此网址,您可以获得公交车的纬度,然后使用 distance 函数,您可以获得以英里为单位的距离。

关于python - 更好地理解这段 python 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22893332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com