快乐的农夫 发表于 2021-5-5 14:04

大神帮忙用python语言编程实现输入压力P和温度T,计算Z

本帖最后由 快乐的农夫 于 2021-5-5 19:07 编辑



请大神帮忙写一个Python程序,利用附件图片中的公式,实现的功能是输入温度T和压力P,输出压缩系数Z。
由于帖子不能写入数学公式,所以只能图片上传。

在excel中能实现也行。

tomato123123 发表于 2021-5-5 14:44

这是纯公式计算?

ccwuax 发表于 2021-5-5 14:49

不是很理解意思,根据你的文字直接改成了代码:
p,t=eval(input("请输入压力p和t的值(用逗号分隔):"))
p=int(p)
t=int(t)
if 500 < p < 4000:
    A = 1.679393e-7 - 6.2243e-10 *t + 8.0385e-13*t*2- 3.5472e-16*t*2
    B = -3.122e-4 + 8.488e-7*t - 5.37e-10*t*2
    C = 1.0
if 4000< p <8000:
    A = 0
    B = 2.2817e-4 - 4.066e-7*t + 2.3e-10*t*2
    C = - 0.0956 + 2.5e-3*t - 1.5e-6*t*2
if p > 8000:
    A = 0
    B = 2.2042e-4 - 3.515e-7*t + 1.815e-10**t2
    C = - 0.1573 + 2.438e-3*t - 1.4e-6*t*2
Z = A*p*2 + B*p + C
print(Z)
不知道这样对不对

ccwuax 发表于 2021-5-5 14:52

本帖最后由 ccwuax 于 2021-5-5 14:57 编辑

好像理解误,那个AP2的2如果是平方的话就要把对应的*改成**
p,t=eval(input("请输入压力p和t的值(用逗号分隔):"))
p=int(p)
t=int(t)
if 500 < p < 4000:
    A = 1.679393e-7 - 6.2243e-10 *t + 8.0385e-13*t**2- 3.5472e-16*t**2
    B = -3.122e-4 + 8.488e-7*t - 5.37e-10*t**2
    C = 1.0
if 4000< p <8000:
    A = 0
    B = 2.2817e-4 - 4.066e-7*t + 2.3e-10*t**2
    C = - 0.0956 + 2.5e-3*t - 1.5e-6*t**2
if p > 8000:
    A = 0
    B = 2.2042e-4 - 3.515e-7*t + 1.815e-10*t**2
    C = - 0.1573 + 2.438e-3*t - 1.4e-6*t**2
Z = A*p**2 + B*p + C
print(Z)

Saycoco 发表于 2021-5-5 19:02

楼上好耐心,这排版让人一言难尽

快乐的农夫 发表于 2021-5-5 19:11

ccwuax 发表于 2021-5-5 14:49
不是很理解意思,根据你的文字直接改成了代码:
p,t=eval(input("请输入压力p和t的值(用逗号分隔):"))
p ...

主要帖子里没法输入平方和次根,见新上传帖子图片

快乐的农夫 发表于 2021-5-5 19:13

ccwuax 发表于 2021-5-5 14:52
好像理解误,那个AP2的2如果是平方的话就要把对应的*改成**
p,t=eval(input("请 ...

就是A乘P的平方,帖子里写不出来

liucc 发表于 2021-5-5 19:55

是作业吗?如果是处理实验数据这样的一般我会直接用excel。。。

快乐的农夫 发表于 2021-5-6 15:56

liucc 发表于 2021-5-5 19:55
是作业吗?如果是处理实验数据这样的一般我会直接用excel。。。

工作用,需要计算特定温度压力条件下氮气的压缩系数
页: [1]
查看完整版本: 大神帮忙用python语言编程实现输入压力P和温度T,计算Z