Python中如何使用%运算符获得除法运算的余数?详细解析与示例
python语言中,可以用什么函数来获取除法运算的余数?

要在 Python 中获取除法运算的余数,请使用 % 内置运算符。例如,要求 10 除以 3 的余数,请使用以下表达式:
10%3,结果为 1。
在 Python 中,% 是取模,返回除法的余数,b%a 输出结果 0?。
扩展信息
Python中常见预算符号介绍:
-??减法-得到一个负数或从另一个数字中减去一个数字??ab输出结果-10?
*?乘法 - 两个数字相乘或返回重复多次的字符串?a*b 输出结果 200?
**??Power - 返回x??a**b 的y 次方为10 的20 次方,输出结果为100000000000000000000?
0除以2余数是多少? 0除以3余数是多少?
如果0除以任何实数,地面不可能凭空产生,所以答案总是0,没有余数。
0除以3余数是多少?
在整数除法中,
只有两种情况:可分和不可分。
当它不可整除时,会产生余数,
能被整除的数没有余数。
不是0,而是没有!
所以0/3没有余数!
Python想知道这个程序的含义。最终结果会是多少题?看图片。
你的Python语言程序有一个错误,就是function1函数中的i-=1语句。应将其从 if 语句块中删除并放入 while 循环中。
我已经为你的程序添加了注释并解释了运行结果。请看一下。
def?main():?#函数主函数
?i=0?#i赋初值0
?while?i=4:?#当i小于等于4时,执行以下操作
??function1(i)?#调用function1函数
??print("i?is",i)?#打印i的值
def?function1(i):?#Function function1?i 是传入的参数
?line="?"?#line 赋予初始值“?”
?while?i=1:?#当i大于等于1时,执行以下操作
??if?i%3!=0:?#如果i除以3余数不等于0,即i不能被3整除,则执行以下操作
???line+=str(i)+"?"?#line=line+str(i)+"?", 行加字符串 i 加空格
?print(line)?#打印行
main()?#调用主函数
源代码(注意源代码的缩进)
运行结果分析
#当i等于0时,function1(0),i1被调用,所以打印空格。
iis1#i+=1后i等于1,打印的i值为1
1?当#i等于1时,调用function1(1),i==1,while循环1,(1)不能被3整除,所以打印space 1 space。
iis2?#i+=1后,i等于2,i的打印值为2
21?当#i等于2时,调用function1(2),i=1,while循环2,1,(2,1)不能被3整除,所以打印空格2空格1空格
iis3?#i+=1后,i等于3,i的打印值为3。
21?当#i等于3时,调用function1(3),i=1,while循环3,2,1,(2,1)不能被3整除,所以打印spaces 2 Spaces 1 Spaces
iis4?#i+=1后,i等于4,i的打印值为4
421?当#i等于4时,调用function1(4),i=1,while循环4,3,2,1,(4,2,1)不能被3整除,所以打印spaces 4spaces 2spaces 1 space
iis5?#i+=1后,i等于5,打印i值为5,i4,退出主函数main