Python 从列表中获取信息
我需要一些代码方面的帮助。我最近从一个朋友那里开始学习Python。通常,如果我有问题,他会告诉我该怎么做,但他要出去度假几个星期,所以他帮不了我。我需要创建一个价格比较工具来比较输入产品的价格。我可以完成大部分代码,我只需要帮助如何从列表中提取内容。我可以收集所有的信息,并把它放进一个列表,我只是不知道如何把它再出来。我需要它显示输入的所有产品的平均单价、最便宜的总体产品、最昂贵的总体产品以及用户设置的预算中最便宜单价的建议。我不知道如何从列表中收集这些信息。任何帮助都将不胜感激。这是我到目前为止的代码:(我省略了函数)Python 从列表中获取信息,python,Python,我需要一些代码方面的帮助。我最近从一个朋友那里开始学习Python。通常,如果我有问题,他会告诉我该怎么做,但他要出去度假几个星期,所以他帮不了我。我需要创建一个价格比较工具来比较输入产品的价格。我可以完成大部分代码,我只需要帮助如何从列表中提取内容。我可以收集所有的信息,并把它放进一个列表,我只是不知道如何把它再出来。我需要它显示输入的所有产品的平均单价、最便宜的总体产品、最昂贵的总体产品以及用户设置的预算中最便宜单价的建议。我不知道如何从列表中收集这些信息。任何帮助都将不胜感激。这是我到目前
继续前进=“”
继续前进时==“”:
sum_表=[]
计数=0
unit_type=“”
打印(“欢迎使用价格比较工具!”)
打印()
how_mobile=num_check(“你必须花多少钱?$”,float,1100)
get_prod=True
在获取产品时:
如果计数小于1:
p_name=len_check(“第一个产品的名称是什么?”)
elif 0<计数:
p_name=len_check(“请输入其他产品,或键入XXX以显示摘要”)
如果p_name.lower()=“xxx”:
打破
单位=num_check(“产品单位是g/ml还是kg/L?(输入1表示g/ml,输入2表示kg/L)”,int,1,2)
如果单位=1:
单位类型=“克/毫升”
elif单位==2:
单位类型=“千克/升”
p_mass=num_check(“在{}中,{}的质量是多少?”。格式(p_名称,单位类型),浮点,1,1000)
如果单位=2:
p_质量=p_质量*1000
p_price=num_check(“以美元计,{}的价格是多少?$”。格式(p_名称),浮点,0.1100)
p_平均值=p_价格/(p_质量/1000)
行=[p_名称、p_质量、p_价格、p_平均值]
sum_table.append(行)
计数+=1
对于sum_表中的i:
如果我[2]>多少钱:
总和表。删除(i)
打印()
打印(“---产品摘要---”)
打印(“超出预算的所有项目都已删除!”)
打印(“名称\t质量单位:g/ml\t价格\t每千克价格”)
对于sum_表中的i:
印刷品(一)
打印()
keep_going=输入(“再次按下go或任何其他键退出”)
打印()
通过显示不同项目的方式,您可以将每个项目从行中拉出
例如:
>>> row = [1,2,3,4,5]
>>> a,b,c,d,e = row
>>> print a,b,c,d,e
1 2 3 4 5
>>> list[0]
1
>>>list[1]
3
因此,在行上循环并使用p\u名称、p\u质量、p\u价格、p\u平均值=行[i]
现在(作为示例),将max-p-index设置为显示最高价格的行的索引。和max-p作为实际最大价格值。您可以对要跟踪的每个值进行类似的计算,并建立平均值。完成循环后,您将获得所需的所有值
if max-p < p_price:
max-p = p_price
max-p-index = i
如果最大p
删除定价过高的行后,您可以在此循环行中以相同的方式获得最便宜的价格、单价、平均值等。您可以通过添加括号和数字从数组中提取信息。 因此,让我们首先定义数组:
>>> list = [1,3,5,7,9]
然后,通过输入以下内容打印整个列表:
>>> print (list)
结果如下:
[1, 3, 5, 7, 9]
现在我们通过这样做来调用单个数字。我们在末尾添加了一对括号。在括号中,您输入了一个调用该号码的号码。括号中输入的数字应为列表顺序中的数字。例如:
>>> row = [1,2,3,4,5]
>>> a,b,c,d,e = row
>>> print a,b,c,d,e
1 2 3 4 5
>>> list[0]
1
>>>list[1]
3
它会按顺序打印你输入的号码。零是起始数字。这就像一张桌子:
清单1 | 3 | 5 | 7 | 9
呼叫0 | 1 | 2 | 3 | 4
或者-4 |-3 |-2 |-1|
你也可以把它做成底片
只需添加括号。是的。祝你好运愉快考虑在你的代码中添加注释,解释你正在做什么或你还有什么问题,什么是
len_check()
和num_check()
?有许多内置函数(min、max、sum等)可以实现你想要实现的功能,只需谷歌一下,你就会发现很多信息。等待他们回来或做一些调查: