python百元买鸡:我的思路应该没有问题吧,代码有啥问题呢
您的分析没有问题,代码判断用成了赋值应该是 ==。就用您列的关系判定符合条件的组合。假设每种类的鸡都可以是0~100只,用三层for遍历所有组合,输出同时满足买鸡金额和只数都是100的买法组合。有四种买法——
0 25 75
4 18 78
8 11 81
12 4 84
#!/sur/bin/nve python
# coding: utf-8
for male in range(100):
for female in range(100):
for small in range(100):
if 5*male + 3*female + (1/3)*small == 100 and male + female + small == 100:
print(male, female, small)
for x in range(0, 21):
for y in range(0, 34):
z = 100 - x - y
if z % 3 == 0 and 5 * x + 3 * y + z / 3 == 100:
print("买了%d只公鸡,%d只母鸡,%d只小鸡" % (x, y, z))
students = [
{"name": "阿土",
"age": 20,
"gender": True,
"height": 1.7,
"weight": 75.0},
{"name": "小美",
"age": 19,
"gender": False,
"height": 1.6,
"weight": 45.0},
]
find_name = "阿土"
for stu_dict in students:
print(stu_dict)
# 判断当前遍历的字典中姓名是否为find_name
if stu_dict["name"] == find_name:
print("找到了")
# 如果已经找到,直接退出循环,就不需要再对后续的数据进行比较
break
else:
print("没有找到")
print("循环结束")
which
查询 python3
解释器所在路径$ which python3
#! /usr/bin/python3