python进阶练习题:多远呢?【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

本篇博客介绍了一个Python进阶练习题,主要内容是如何计算地球上任意两点间的距离,以城市为例,通过Haversine公式实现。博客提供了类City的定义和haversine_distance方法的使用示例。

python进阶练习题:多远呢?【难度:2级】:

我们的想法是计算两个城市之间的距离(或更多
务实,在地球上任何两个给分)之间.对于这件事情,
地球将被认为是完美的球体(R =6371公里),其结果是
预计公里,四舍五入到仪表精度.

WITE一类城市将接受一对夫妇的坐标,并提供
方法haversine_distance计算到另一个城市的距离.

类城市(对象):
    高清__init __(自我,纬度,经度):
        通过

    高清haversine_distance(个体经营,):
        通过

难道是任何帮助,坐标作为助手所提供的类,它会接受人
为了您的利益书面坐标,并返回度(或弧度).如果你希望你的编码它,不要犹豫这个其他习题通:[多聚坐标(https://www.codewars.com/kata/multi-poly-coordinates)

$ paris_lat =座标( 'N',48,51,52.9776)
$ paris_lat.degrees
48.864716
$ paris_lat.radians
0.85285018

城市构造函数可以接受的元组或协调的情况下,即:

市((( 'N',48,51,52.9776),( 'W',2,20,56.4504)))和
市(坐标( 'N',48,51,52.9776),
        坐标( 'W',2,20,56.4504))

是等价的.

作为最后一个字,一个例子:

$巴黎=(( 'N',48,51,52.9776),( 'W',2,20,56.4504))
$ new_york =(( 'N',40,42,51),( 'E',74,0,21))
$ new_york.haversine_distance(巴黎)
5836.588

编程目标:

class City(object):
    def __init__(self, latitude, longitude):
        pass
    def haversine_distance(self, city):
        pass


测试样例:

paris = City(('N', 48, 51, 52.9776), ('W', 2, 20, 56.4504))
new_york = City(Coordinates('N', 40, 42, 51), 
                Coordinates('E', 74, 0, 21))
test.assert_equals(new_york.haversine_distance(paris), 5836.588)


最佳答案(多种解法):

点击查看答案

更多关联题目:

python基础练习题:最接近零【难度:1级】–景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

交流讨论:

Python基础训练营景越Python基础训练营QQ群
在这里插入图片描述
欢迎各位同学加群讨论,一起学习,共同成长!

免责申明:

本博客所有编程题目及答案均收集自互联网,主要用于供网友学习参考,如有侵犯你的权益请联系管理员及时删除,谢谢
题目收集至https://www.codewars.com/
https://www.codewars.com/kata/how-far-away-is-it

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值