gpt4 book ai didi

python - 是否可以在 Python 的 if 语句中使用变量值?

转载 作者:行者123 更新时间:2023-11-29 15:38:55 28 4
gpt4 key购买 nike

我有一个关于人的数据库表。他们有年龄、高度、体重等变量。

我还有另一个关于人们特征的数据库表。它包含三个字段:

  • Id:只是一个流水号

  • 条件:例如“此人是青少年”或“此人超重”

  • 公式:例如,对于“此人是青少年”,公式为“年龄 > 12 且年龄 < 20”,或者对于超重“体重/高度 * 高度 > 30”

类似的条件有 50 多个。当我想定义人的特征时,我需要为所有这些条件创建 if 语句,这使得代码非常困惑并且难以维护(每当我向数据库添加新条件时,我还需要添加新的 if代码中的声明)

如果我直接将公式输入数据库,是否可以直接使用这些 if 语句?如 if(print(characteristic['formula']) 等..

我正在寻找的是这样的东西,我正在使用Python。

在此代码中

  • Person 是一个已经从数据库中以字典形式获取的人
  • 特征是从数据库中以字典列表的形式提取的所有特征
def getPeronCharacteristics(person, characteristics):
age = person['age']
weight = person['weight'] etc...

personsCharacteristics = []

for x in characteristics:
if(x['formula']):
personCharacteristics.append(x['condition'])

return personCharacteristics

现在,在这一部分 if(x['formula']) 不应该检查变量是否为真,而是应该“打印”变量值并再次运行 if 语句,例如if(年龄 > 12 且年龄 < 20):

这在某种程度上是可能的吗?再次强调,当我提出新条件时,我可以向数据库添加一个新行,而无需更改任何代码并添加另一个 if 语句。

最佳答案

你的意思是这样吗?

#
#Example file for working with conditional statement
#
def main():
x,y =2,8

if(x < y):
st= "x is less than y"
print(st)

if __name__ == "__main__":
main()

关于python - 是否可以在 Python 的 if 语句中使用变量值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57889557/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com