这句相当于
创新互联是一家专业提供甘南企业网站建设,专注与成都网站设计、网站建设、外贸网站建设、H5页面制作、小程序制作等业务。10年已为甘南众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。
def judge_func(x):
result= x%2
return result
judge_func的功能就是用于返回 数x整除2 的余数
一个整数除以2的余数就只有0和1 两种情况 ,在python中0表示False ,1表示True 。filter()函数就是用于过滤出 第二个参数里的成员 满足 第一个参数方法 的函数
外面加上list就是要把迭代对象转换成列表形式。
def leastcoin(coinnum):
ls = [25, 10, 5, 1]
ls2 = []
for a in ls:
ls2.append(coinnum/a) //通过这行ls2.append()加入coinnum/a的商
coinnum = coinnum%a //取余
return ls2
print(leastcoin(1111))
[44, 1, 0, 1]
"""
#python2
for a in ls:
ls2.append(coinnum/a)
coinnum = coinnum%a
ls = [25 ,10, 5, 1]
第一次循环, coinnum = 1111, a = 25, coinnum/a = 1111/25 = 44, coinnum%a = 1111%25 = 11
ls2.append(coinnum/a) ---- ls2.append(44) ---- ls2 = [44]
coinnum = coinnum%a ---- coinnum = 11 # 被重新赋值
第二次循环, coinnum = 11 (因为上一轮被重新赋值,所以是11不是1111), a = 10
coinnum/a = 11/10 = 1, coinnum%a = 1%10 = 1
ls2.append(coinnum/a) ---- ls2.append(1) ---- ls2 = [44, 1]
coinnum = coinnum%a ---- coinnum = 1
第三次循环, coinnum = 1, a = 5, coinnum/a = 1/5 = 0, coinnum%a = 1%5=1
ls2.append(coinnum/a) ---- ls2.append(0) ---- ls2 = [44, 1, 0]
coinnum = coinnum%a ---- coinnum = 1
第四次循环, coinnum = 1, a = 1, coinnum/a = 1/1 = 1, coinnum%a = 1%1=0
ls2.append(coinnum/a) ---- ls2.append(1) ---- ls2 = [44, 1, 0, 1]
coinnum = coinnum%a ---- coinnum = 0
所以最后ls2 = [44, 1, 0, 1]
例如:1111的金额 需要44张25面额 + 1张10面额 + 0张5面额 + 1张1面额 组成.
被加进ls2列表的值是上一轮余数 coinnum%a , 除以ls元素的商.
"""
你需要a = int(a),你转化了类型没有赋给原来的变量不是白int么。。。。