在Python中编写计算恰好具有两个项目的好餐点计数程序
简介
有时候我们在考虑吃什么的时候,可能会想到一些组合搭配,比如汉堡+薯条、饺子+豆腐等等,这些搭配被称之为“好餐点”,那么如果我们手头有很多的食材,如何快速计算出恰好有两种食材的好餐点数目呢?让我们一起来看看如何在Python中实现这个小功能。
操作
1.定义好餐点,使用列表来进行存储
good_dishes = [("汉堡", "薯条"), ("饺子", "豆腐"), ("龙虾", "啤酒"), ("薯条", "可乐"), ("炸鸡", "冰淇淋")]
2.定义两个食材的好餐点计数函数。
def count_good_dishes(good_dishes, ingredient_1, ingredient_2):
"""
计算恰好含有两个食材的好餐点的数目
:param good_dishes: list 好餐点
:param ingredient_1: str 食材1
:param ingredient_2: str 食材2
:return: int 恰好含有两个食材的好餐点的数目
"""
count = 0
for good_dish in good_dishes:
if ingredient_1 in good_dish and ingredient_2 in good_dish:
count += 1
return count
其中,good_dishes为这些好餐点的列表,ingredient_1和ingredient_2为需要查询的两种食材,该函数使用了一个循环来遍历每一个好餐点,然后检查两种食材是否都在这一项中,如果是,则计数器+1。
3.测试一下:
print(count_good_dishes(good_dishes, "汉堡", "薯条"))
输出:
1
说明只有汉堡+薯条这个搭配是一种好餐点。
结论
通过以上的步骤,我们可以轻松地实现在Python中计算恰好有两个项目的好餐点的数目。如果你手头的数据集比较大,可以自己尝试写一个计算三个或更多项目的好餐点的计数函数,这也是一个很好的Python编程练手项目。