马赫 是音速的单位,主要是为了纪念奥地利科学家 恩斯特 · 马赫 (Ernst Mach)而命名,一马赫就是一倍音速,它的速度大约是每小时1225千米。
程序实例ch3_24.py :从地球到月球约384 400千米,假设火箭的速度是一马赫,设计一个程序计算需要多少天、多少小时才可抵达月球。这个程序省略分钟数。
执行结果
由于尚未介绍完整的格式化程序输出,所以使用上述方式输出,第4章会改良上述程序。Python之所以可以成为当今最流行的程序语言,主要是它有丰富的函数库与方法,上述求商(第5行)和余数(第6行),在2-9节中介绍了divmod( )函数,其实可以用divmod( )函数一次取得商和余数,如下:
商, 余数 = divmod(被除数, 除数) # 函数方法 days, hours = divmod(total_hours, 24) # 本程序应用方式
程序实例ch3_25.py :使用divmod( )函数重新设计ch3_24.py。
执行结果 与ch3_24.py相同。
有两个点坐标分别是(x1, y1)、(x2, y2),这两个点的距离计算公式如下。
可以将上述公式转成下列计算机数学表达式。
dist = ( (x1 – x2)2 + (y1 – y2)2 ) ** 0.5 # ** 0.5相当于开根号
在人工智能的应用中,常用点坐标代表某一个对象的 特征 (feature),计算两个点之间的距离,相当于可以了解物体间的相似程度。距离越短代表相似度越高,距离越长代表相似度越低。
程序实例ch3_26.py :有两个点坐标分别是(1, 8)与(3, 10),请计算这两个点之间的距离。
执行结果