#笔记 #大学计算机基础 作业1 绘制炸弹轨迹1

(本篇笔记采用了markdown语法)

1 在编程界面中编写Hello World程序。

print('Hello World!')

2 用给定的公式,做输出数值。

先赋值,比如:X=1

t=3.5
h=3000
v0=200
g=9.8

再按照预定公式做输出规则

print(v0*t)
print(h-(1/2)*g*(t**2))

3 利用变量和赋值的方法重新计算

依旧是先赋值,再放公式。 最后把输出规则改为代数形式。

t=3.5
v0=200
h=3000
g=9.8

xt=v0*t #算横坐标
yt=h-((1/2)*g*(t**2)) #算纵坐标

print(xt) #输出横坐标
print(yt) #输出纵坐标

程序运行结果共有2行(分别是横坐标x和纵坐标y)

4 计算某个时刻的坐标

有些时候,一些变量的值在写程序的时候并不能确定,比如要让程序计算某一个时刻的坐标,这时t的值在写程序的时候是不确定的,要在程序运行的时候由用户告诉程序t到底等于多少。

h, v0, g = 3000, 200, 9.8 #参数赋值
t=eval(input()) #类型转换
xt=v0*t #算横坐标
yt=h-1/2*g*t**2 #算纵坐标
print(t,'秒时坐标为:', xt, yt) #输出坐标

5 用库画点

先做导入库(因为是在系统做题,并不需要在本地设备另外安装任何程序)

import matplotlib.pyplot as plt #导入库

我好几次把matplotlib写成mathplotlib,笑死。

设置参数、公式

h, v0, g = 3000, 200, 9.8 #设参数
t=eval(input()) #读取t数值

xt=v0*t #算横坐标
yt=h-1/2*g*t**2 #算纵坐标

最后放入图表规则

plt.plot(xt,yt,'ro') #画红点
plt.grid('on') #开网格
plt.axis([0,5000,0,3000]) #轴数范围
plt.show()

轴数范围按照X轴和Y轴的顺序分别贴上即可,如x[0,100],y[0,100]应写作plt.axis([0,100,0,100])。


前往mastodon @jiangshanghan@slashine.onl 与我互动。 连载放置于 https://jiangshanghan.art.blog

知识共享许可协议
本作品由 江尚寒 采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。