Python入门数学类编程——万有引力定律

牛顿万有引力定律:质量m1的物体吸引另外一个质量m2的物体的力F,
F=Gm1m2/r^2
其中,r是两个物体之间的距离,G是引力常数,G=6.674x10^-11 NM2kg-2
现在,我们预备计算距离从10-100之间,按5m距离递增的引力,并绘制出图形。

# -*- coding: utf-8 -*-
"""
Created on Thu Jan  6 18:38:31 2022

@author: 脂砚斋
"""

import matplotlib.pyplot as plt

#draw the graph
def draw_graph(x,y):
    plt.plot(x,y,marker='o')
    plt.xlabel('distance in meters')
    plt.ylabel('Gravitation force in newtons')
    plt.title('Gravitation force and distance')
    plt.show()
def generate_F_r():
    r=range(10,101,5)
    F=[]
    G=6.674*(10**-11)
    m1=0.5
    m2=1.5
    
    for dist in r:
        force = G*(m1*m2)/(dist**2)
        F.append(force)
        
    draw_graph(r,F)
    
if __name__=='__main__':
    generate_F_r()

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值