我对python和一般编程非常陌生。我目前正在建立一个鸡尾酒搅拌机,也做编码从地面上! 幸运的是,我的程序运行正常,因为我只是在其他命令之后添加简单的命令。。。但这极大地限制了我扩展我的项目! 所以我的问题是:
我开始用两杯鸡尾酒来测试我的电子产品。 所以在我的程序中的各种函数中,我有这样的东西(示例)
def Cocktail1():
Pump1Amount (< this is a variable) = 100 * Cocktail1Ingredient1 (<this is a variable too)
Pump2Amount = 100 * Cocktail1Ingredient2
Pump3Amount = 100 * Cocktail1Ingredient3
def Cocktail2():
Pump1Amount (< this is a variable) = 100 * Cocktail2Ingredient1 (<this is a variable too)
Pump2Amount = 100 * Cocktail2Ingredient2
Pump3Amount = 100 * Cocktail2Ingredient3
and so on...
现在我想加更多的鸡尾酒和水泵!但要用我以前的代码实现这一点,我需要在所有函数中进行大量重复和更改数百个单个数字。。。我要12杯鸡尾酒,12个泵,这样就等于144段不同的代码。。。然后我的程序中出现过几次类似的情况!你知道吗
所以我的想法是这样的:
def CocktailX():
ChosenCocktail = X (<this is a variable that is set with pressing a button)
Pump1Amount = 100 * CocktailXIngredient1
Pump2Amount = 100 * CocktailXIngredient2
你知道我在说什么吗?我想通过在变量名中使用通用变量来引用变量!你知道吗
正如我所说,我是一个新手,因此不知道所有重要的术语和一切!所以,请向我解释你的答案,就像你会对一个四年级的学生说的那样:D非常感谢你!!!!你知道吗
虽然可以用多种语言(包括Python)计算变量名,但由数字标签(一个索引)区分的许多类似变量的常见情况是由数组处理的(在Python中称为
list
)。你可以写PumpAmounts[0]
和CocktailIngredients[3][5]
——后者在概念上是一个有两个索引的变量,在物理上是list
的list
重要的一点是索引是一个表达式——它可以是文本(
a[1]
)、变量(a[x]
)或(更复杂的)计算(a[b[2*getHalfIndex(foo)]]
)。这些选项还允许您在一个改变索引的循环中处理列表中的所有元素,尽管在Python中访问每个元素的常规方法不使用索引:当我开始编程时,我也遇到了同样的问题:我的第一篇参考文献(针对另一种语言)涉及的函数远不止语法,所以我不知道数组的存在。你知道吗
相关问题 更多 >
编程相关推荐