Python程序函数

2024-10-16 20:45:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我完全明白我必须自己完成这项任务。但是,我对第二个问题的语言有点困惑。在

def getRVal(pressure_change,viscosity,length,radius, density , choice) 
( this is what I've got so far)

一个名为getRVal的函数,它:

–有六个输入参数:压力变化、粘度、长度、半径、密度和 参数名为choice(?;以及 –返回由参数选择的值确定的计算值。在

如果选择等于1,返回层流流动的最大可能压降。在

流体选择2,如果最小粘度等于层流。在

如果选择等于3,返回层流所需的最小管长度。在

如果选择值等于4,返回层流的最大可能管半径。在

请注意,在计算这些最小/最大值时,相应的 输入参数不会在函数中使用,因此传递什么值无关紧要 在。在

例如,在计算最小粘度时,粘度参数的值 不使用;在计算最大半径时,不使用半径参数的值 使用过,等等


Tags: 函数语言参数def半径densitychangelength
2条回答

您可以定义一个函数,该函数可以轻松获取多个参数,例如:

def getFlow(p_c, visc, length, radius):
    #these 4 variables are now available in the function name space, use them
    flowrate = p_c*visc*length*radius #insert real formula here ;)
    return flowrate

你的问题是让你创建一个函数getFlow,它接受四个参数(压力变化、粘度、长度和半径),函数getFlow将利用这些参数,计算Hagen-Poiseuille流速(mL/sec)并返回该值。 有点像

def getFlow(pressure_change, viscosity, length, radius):
    hagen_flow_rate= (formula to calculate flow rate)
    return hagen_flow_rate

#take input of the values

pressure_change = float(raw_input("Enter Pressure Change"))
viscosity = float(raw_input("Enter viscosity"))
length = float(raw_input("Enter length"))
radius = float(raw_input("Enter radius"))

#call the function here passing the values

getFlow(pressure_change, viscosity, length, radius)

相关问题 更多 >