国防科大这个计算机课的目录是相当地狂野:用python计算炸弹飞行轨迹。
anyway,这节课可以用来做类似于excel中曲线图的内容。建议提前自行在excel中玩一下设计公式,这样上手更快一些。
1 在编程界面中编写Hello World程序。
这题十分简单,是引入print的第一步,和高中数学必修的一部分相似。
print('Hello World!')
2 用给定的公式,做输出数值。
先赋值,比如:X=1
t=3.5
h=3000
v0=200
g=9.8
再按照预定公式做输出规则(按照题目给的写法即可)
四则运算的符号(加、减、乘、除)和平时使用无异。
次方则以“**”加上次方数字表示,如3的2次方应写作“3**2”。
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])。
画图形的规则:r代表red,o代表圆点。
