用于求两个物体之间引力的 Python 程序


2022 年 3 月 8 日, Learn eTutorial
1913

在这个简单的 Python 程序中,我们需要计算引力。这是一个初级水平的 Python 程序。

为了更好地理解这个示例,我们始终建议您学习以下列出的 Python 编程基础知识

什么是引力?

引力是吸引所有物体到地球的力量,在这个 Python 程序中,我们需要计算两个物体之间的引力。引力只作用于物体的质量中心。两个物体之间的引力与它们之间距离的平方成反比。在这个 Python 引力问题中,我们需要通过以下公式来计算物体之间的力。

F = f=(G*m1*m2)/(r**2),其中

  • G 是引力常数,等于 6.673*(10**-11)。
  • m1 和 m2 是两个物体的质量。
  • r 是质量中心之间的距离。

如何在 Python 中求引力?

要在我们的 Python 编程语言中应用此逻辑,我们使用浮点数据类型接受用户输入的质量 m1、m2 和距离 r,该数据类型支持小数。然后我们需要应用公式 F = f=(G*m1*m2)/(r**2)。在此之前,我们需要计算引力常数 G。计算出引力后,我们使用 `format` 方法打印结果,通过 Python 语法将值精确到两位小数。

算法

步骤 1: 使用 input 方法接受两个质量和质量中心之间的距离,并使用 Python 编程中的 float 数据类型将该字符串转换为浮点数。

步骤 2: 使用公式 G = 6.673*(10**-11) 计算引力常数 G 的值。这是计算力所必需的。

步骤 3: 使用公式 f=(G*m1*m2)/(r**2) 计算引力,其中 m1 和 m2 是质量,r 是质量中心之间的距离。

步骤 4: 使用 Python 编程基础知识,使用 round 方法打印引力值,使结果精确到两位小数。

Python 源代码

                                          m1=float(input("Enter the first object: "))

m2=float(input("Enter the second object: "))

r=float(input("Enter the distance between the center of the objects: "))

G=6.673*(10**-11)

f=(G*m1*m2)/(r**2)

print("The gravitational force between objects is: ",round(f,2),"N")
                                      

输出

Enter the first object: 1000000
Enter the second object: 500000
Enter the distance between the center of the objects: 20
The gravitational force between objects is:  0.08 N