python如余数的函数 python 余数函数

python程序中一个数除以10的余数,之后这个数在程序里应该代入什么?

这句相当于

创新互联是一家专业提供甘南企业网站建设,专注与成都网站设计、网站建设、外贸网站建设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就是要把迭代对象转换成列表形式。

python取余问题

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元素的商.

"""

python求余数

你需要a = int(a),你转化了类型没有赋给原来的变量不是白int么。。。。


当前文章:python如余数的函数 python 余数函数
文章URL:http://ybzwz.com/article/dooggjp.html