我对编程非常陌生,一直在尝试使用python进行研究计算。我需要编写一个程序来执行以下操作:
如果chelDays=[0,1,5,7] 对于从1到100的每一次t,如果t>;tchelDays,则列表chelDays的每个成员都需要t-chelDays。例如,我得到以下结果:see image
我试了一下:
chelDays = [0, 1, 5, 7]
while t <100:
if t > tj:
print (t, t-tj)
else:
print (t, " ")
t +=1
编辑:
终于找到了我的解决方案:
τ=(0,1,5,7)
定义tMinusTau(t,tj):
如果t>;tj:
返回t-tj
其他:
返回“”
对于范围(1100)内的t:
打印(t,tMinusTau(t,Tau[0]),tMinusTau(t,Tau1),tMinusTau(t,Tau[2]),tMinusTau(t,Tau[3]))
for
循环是迭代集合中的项的python方法。使用range
可以对一系列数字产生相同的效果,例如,range(1,100)
是数字1-99(因为停止编号是非包含的)因此,如果您想在t=1到t=100之间迭代,然后检查chelDays中每一项的
t
的每个间隔,可以执行以下操作:编辑:事后看来,不清楚您是否想检查chelDays中的每一项。你可能指的是所有日子的总价值。如果是这样的话,你可以用
sum(chelDays)
来求和,例如sum([1,2,3]) == 6
或者如果你想要列表中的项数,你可以做len(chelDays)
例如len([504,123,234]) == 3
最后,你可以为你自己和其他阅读你的代码的人做一件好事,试着让你的变量名准确地描述它们是什么。变量名如
x
、y
、var
等通常不合适。当然,也有一些上下文,比如数学公式,其中x
y
t
等都非常好。在相关问题 更多 >
编程相关推荐