1. 在以上代码基础上,添加参数名称分别为”p1"-"p8"; 2. 请问如何更改计算公式,"直管计算”为: "p1"+"p2"-"密度“+”粘度;“弯管计算”为:“p3"-"p4"*"密度”/"粘度”;"变径管计算”为:”p1"-"p8“/”粘度"/"密度”;
时间: 2023-07-16 22:13:21 浏览: 52
以下是添加参数并更改计算公式后的代码:
```python
# 定义直管计算函数
def calc_straight_pipe(p1, p2, density, viscosity):
return p1 + p2 - density + viscosity
# 定义弯管计算函数
def calc_elbow_pipe(p3, p4, density, viscosity):
return p3 - p4 * density / viscosity
# 定义变径管计算函数
def calc_transition_pipe(p1, p8, viscosity, density):
return (p1 - p8) / viscosity / density
# 主程序
density = 1.2
viscosity = 0.00089
print("请输入管道类型(1-直管,2-弯管,3-变径管):")
pipe_type = int(input())
if pipe_type == 1:
print("请输入参数p1:")
p1 = float(input())
print("请输入参数p2:")
p2 = float(input())
result = calc_straight_pipe(p1, p2, density, viscosity)
print("直管计算结果为:", result)
elif pipe_type == 2:
print("请输入参数p3:")
p3 = float(input())
print("请输入参数p4:")
p4 = float(input())
result = calc_elbow_pipe(p3, p4, density, viscosity)
print("弯管计算结果为:", result)
elif pipe_type == 3:
print("请输入参数p1:")
p1 = float(input())
print("请输入参数p8:")
p8 = float(input())
result = calc_transition_pipe(p1, p8, viscosity, density)
print("变径管计算结果为:", result)
else:
print("输入错误,请重新输入。")
```
其中,直管计算公式改为 `p1 + p2 - density + viscosity`,弯管计算公式改为 `p3 - p4 * density / viscosity`,变径管计算公式改为 `(p1 - p8) / viscosity / density`。
在主程序中,根据用户输入的管道类型(1-直管,2-弯管,3-变径管)分别调用不同的计算函数,并传入对应的参数进行计算。