def mon(money):
ss = [0,0,0,0]
coinKinds = [20, 10, 5, 1]
for i in range(len(coinKinds)):
if money >= coinKinds[i]:
if money%coinKinds[i]==0:
ss[i] = money // coinKinds[i]
break
else:
ss[i] = money // coinKinds[i]
money = money%coinKinds[i]
return f"建议使用{ss[0]}张{coinKinds[0]}元",\
f"{ss[1]}张{coinKinds[1]}元",\
f"{ss[2]}张{coinKinds[2]}元",\
f"{ss[3]}张{coinKinds[3]}元"
print(mon(5))
去除列表中的重复元素 两种方式 set,不使用set
lis = [33, 2, 54, 12, 33]
# ---------one-------------
lis = list(set(lis))
lis.sort()
print(lis)
# ------two---------------
lis1 = []
for i in lis:
if i
假设市面上有4种面值 硬币,20元、10元、5元、1元。输入一个钱数,能够使用最少的硬币凑成这个钱数。def mon(money): ss = [0,0,0,0] coinKinds = [20, 10, 5, 1] for i in range(len(coinKinds)): if money >= coinKinds[i]: ...