大学计算机基础(作业1-1)



国防科大这个计算机课的目录是相当地狂野:用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代表圆点。


留下评论

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理

了解 一潭星动。 的更多信息

立即订阅以继续阅读并访问完整档案。

继续阅读

通过 WordPress.com 设计一个这样的站点
从这里开始