人工智能实习 -Python练习题-Day6

第六天的题目,问题后面跟着代码。 

1、公鸡每只 5 元,母鸡每只 3 元,小鸡 3 只一元,现要求用 100 元钱买 100 只鸡(三种类型的鸡都要买),问公鸡、母鸡、小鸡各买几只?

def buy_chickens():
    solutions = []
    for x in range(0, 101):  # x 代表公鸡的数量
        for y in range(0, 101):  # y 代表母鸡的数量
            z = 100 - x - y  # z 代表小鸡的数量
            if z % 3 == 0 and (5 * x + 3 * y + z // 3 == 100) and z >= 0:
                solutions.append((x, y, z))
    return solutions


solutions = buy_chickens()
for solution in solutions:
    print(f"公鸡: {solution[0]} 只, 母鸡: {solution[1]} 只, 小鸡: {solution[2]} 只")

2、小明带两个妹妹参加元宵灯会。别人问她们多大了,她们调皮地说:“我们俩的年龄之积是年龄之和的 6 倍“。小明又补充说:“她们可不是双胞胎,年龄差肯定也不超过 8 岁啊。“ 请你写出:小明的较小的妹妹的年龄。

for little_sis in range(1, 100):
    for elder_sis in range(little_sis+1,little_sis+8):
        if elder_sis*little_sis == ((little_sis + elder_sis)*6):
            if (elder_sis - little_sis) <= 8:
                print(f"较小的妹妹年龄可能是{little_sis}")

3、

# 读取输入的测试用例个数
n = int(input())

# 初始化结果列表,长度为n,初始值为0
res = [0 for i in range(n)]

# 循环读取每个测试用例
for i in range(n):
    # 读取一行输入并将其转换为整数列表
    lst = list(map(int, input().split()))
    # 判断两个数之和是否大于第三个数,如果是,结果为1,否则为0
    res[i] = 1 if lst[0] + lst[1] > lst[2] else 0

# 定义输出列表,对应结果值0和1的输出
out = ["false", "true"]

# 枚举结果列表,生成输出
for j, flag in enumerate(res, 1):
    # 输出格式为 "Case #j: true/false"
    print("Case #%d: %s" % (j, out[flag]))

4、

N = list(input())
temp = N.copy()
if N[0] == N[1] == N[2] == N[3]:
    num = int("".join(N))
    print("{:0>4d}-{:0>4d}=0000".format(num, num))
else:
    while (1):
        Nmax = sorted(temp, reverse=True)
        Nmin = sorted(temp)
        num1 = int("".join(Nmax))
        num2 = int("".join(Nmin))
        res = num1 - num2
        temp = list(str(res))
        print("{:0>4d}-{:0>4d}={:0>4d}".format(num1, num2, res))
        if res == 6174:
            break

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

新三晴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值