笨鸟编程-零基础入门Pyhton教程

 找回密码
 立即注册
查看: 6320|回复: 1

[已经解决] python分支语句的实现

[复制链接]

新手上路

Rank: 1

积分
11
发表于 2022-3-8 00:06:44 | 显示全部楼层 |阅读模式
小明去买玩具,每个玩具的价格分别为6元、13元、15元、20元,小计想把钱用光同时尽量玩具数量最多(优先花完钱),输入小计的零花钱,输出每种价格玩具购买的数量(小计的零花钱为大于等于35元的整钱)。#(那位大佬帮忙解决一下)
战略视线已获得悬赏 10 C币

最佳答案

如果只是 6元、13元、15元、20元,零用錢 35元整 代碼:
回复

使用道具 举报

新手上路

Rank: 1

积分
2
发表于 2022-3-8 00:07:13 | 显示全部楼层
如果只是 6元、13元、15元、20元,零用錢 35元整
代碼:
  1. from itertools import permutati**
  2. toys = [6, 13, 15, 20]
  3. buy = [[list(price) for price in permutati**(toys, i) if sum(price) == 35] for i in range(len(toys))]
  4. res = []
  5. for i in buy:
  6.     if i:
  7.         for j in i:
  8.             if sorted(j) not in res:
  9.                 res.append(j[:])
  10. print(*res)
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|笨鸟自学网 ( 粤ICP备20019910号 )

GMT+8, 2024-11-23 19:27 , Processed in 0.018711 second(s), 24 queries .

© 2001-2020

快速回复 返回顶部 返回列表