本季度我将学习编程入门,我们正在做Python。我正在做一项任务,我一直在遇到麻烦。
这是作业的要求...
编写一个名为 pq 的函数,该函数给定下面列出的七个参数的值,计算相应的准备商 PQ。
这是我必须创建的等式:
PQ = 8*Pa(S + C)/3*Pn(D + N + I)
以下是参数在函数标头中必须排序的方式:
pq(i s c pn pa d n)
I = 事件的重要性(1-10,10 是"在超级碗上唱国歌")
S = 昨晚的睡眠小时数
C = 饮用浓缩咖啡或其他兴奋剂
Pn = 出类拔萃所需的准备时间
Pa = 您实际准备的时间
D = 主题的难度(1-10,10 是"量子物理学")
N = 紧张程度(1-10,10 表示"穿越大峡谷走钢丝")
以下是函数应如何工作的一些示例:
>>>pq(6,8,2,5,3,5,7)
0.888888888888888888 >>>pq(6,8,2,5,5,5,7)
1.4814814814814814
到目前为止,这就是我想出的...
def pq(i,s,c,pn,pa,d,n):
denominator = 8 * pa * (s + c)
numerator = 3 * pn * (d + n + i)
return denominator/numerator
def main():
i = float(input("On a scale of 1 to 10, what is the level of importance of the event: "))
s = float(input("How many hours of sleep did you get last night? "))
c = float(input("How many shots of espresso or other stimulants have you consumed? "))
pn = float(input("How many hours of preparation are need to excel? "))
pa = float(input("How many hours did you ACTUALLY spend preparing? "))
d = float(input("On a scale of 1 to 10, what is the difficulty of the subject matter? "))
n = float(input("On a scale of 1 to 10, how nervous are you? "))
print ("Your prepardness qoutient is: " + (pq))
main()
我知道错误在打印中("您的准备条件是:"+(pq))。我确信我的代码都已完成,但我真的不知道我在做什么,主要是试图模拟一个例子。 基本上,我希望能够输入值,并使用这些值,最终得到PQ。任何帮助将不胜感激。
你的代码没有被激活。你实际上非常接近。您需要调用函数 pq。要调用函数 pq,您必须传递变量 i、s、c、pn、pa、d 和 n。函数调用是后跟 () 的函数名称。Main 和 Pq 都是示例代码中的函数示例。
prep_quotient = pq(i,s,c,pn,pa,d,n)
print ("Your prepardness qoutient is: %f"%(prep_quotient))
如果你想从 python 解释器调用函数 pq。从 python 文件中删除对 main 的函数调用。将文件另存为 pq.py。转到 python 解释器。然后键入以下内容。
>>>import pq
>>>pq.pq(6,8,2,5,3,5,7)
这个例子是怎么回事?
键入导入module_name时,Python 会在您所在的当前文件夹中查找名为 module_name.py 的文件。导入加载您在模块中定义的所有变量和函数。因此,如果您导入 pq,则解释器将加载函数 main 和 pq。然后,您可以使用以下命令调用模块 pq 中的函数 pq
>>>pq.pq(6,8,2,5,3,5,7)
如果要在模块 pq 中调用名为 main 的函数,请键入
>>>pq.main()
如果您不喜欢键入 pq.pq(),则代替该行
>>>import pq
使用线路
>>>from pq import pq
然后可以直接调用函数 pq。
>>>pq(6,8,2,5,3,5,7)