python百元买鸡编程

python百元买鸡:我的思路应该没有问题吧,代码有啥问题呢

img

img

  您的分析没有问题,代码判断用成了赋值应该是 ==。就用您列的关系判定符合条件的组合。假设每种类的鸡都可以是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))

img

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7721301
  • 这篇博客也不错, 你可以看下Python基础篇:Python 程序流程控制,让你的代码有理有据
  • 你还可以看下python参考手册中的 python- 走向编程的第一步
  • 除此之外, 这篇博客: python基础知识大全,看完还不会python你来捶我中的 应用场景 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    • 迭代遍历 嵌套的数据类型时,例如 一个列表包含了多个字典
    • 需求:要判断 某一个字典中 是否存在 指定的 值
      • 如果 存在,提示并且退出循环
      • 如果 不存在,在 循环整体结束 后,希望 得到一个统一的提示
    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("循环结束")
    
    
    • python中使用 Shebang(可以直接在linux服务器中直接用./执行python文件)
      -1. 使用 which 查询 python3 解释器所在路径
    $ which python3
    
    1. 修改要运行的 主 python 文件,在第一行增加以下内容
    #! /usr/bin/python3
    
  • 您还可以看一下 白勇老师的Python编程的术与道:Python语言入门课程中的 课程介绍小节, 巩固相关知识点

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^