发布网友 发布时间:2022-04-22 23:41
共5个回答
热心网友 时间:2022-04-06 01:44
求模运算,相当于mod,也就是计算除法的余数,比如5%3就得到2。
%还用在python的格式化输出,比如:
a = 'test'
print 'it is a %s' %(a)
打印的结果就是 it is a test。

扩展资料
算 法
一、两个异号整数求余
1.函数值符号规律(余数的符号) mod(负,正)=正 mod(正,负)=负
结论:两个整数求余时,其值的符号为除数的符号。
2.取值规律 先将两个整数看作是正数,再作除法运算
①能整除时,其值为0 (或没有显示)
②不能整除时,其值=除数×(整商+1)-被除数
例:mod(36,-10)=-4 即:36除以10的整数商为3,加1后为4;其与除数之积为40;再与被除数之差为(40-36=4);取除数的符号。所以值为-4。
二、两个小数求余 取值规律:
被除数-(整商×除数)之后在第一位小数位进行四舍五入。
例:mod(9,1.2)=0.6即:9除以1.2其整商为7;7与除数1.2之积为8.4;被除数9与8.4之差为0.6。故结果为0.6。
例:mod(9,2.2)=0.2 即:9除以2.2其整商为4;4与除数2.2这积为8.8;被除数9与8.8之差为0.2,故结果为0.2。
热心网友 时间:2022-04-06 03:02
格式符 例如: a = 'test' print 'it is a %s' %(a) 打印的结果就是 it is a test
2、单独看%,是一个运算符号,求余数。 例如: 求模运算,相当于mod,也就是计算除法的余数,比如5%2就得到1。
扩展资料:python中%常用的操作有...
热心网友 时间:2022-04-06 04:37
** 在python里面表示幂运算
传递实参和定义形参(所谓实参就是调用函数时传入的参数,形参则是定义函数是定义的参数)的时候,你还可以使用两个特殊的语法:``*`` ** 。
调用函数时使用* **
test(*args)* 的作用其实就是把序列 args 中的每个元素,当作位置参数传进去。比如上面这个代码,如果 args 等于 (1,2,3) ,那么这个代码就等价于 test(1, 2, 3) 。
test(**kwargs)** 的作用则是把字典 kwargs 变成关键字参数传递。比如上面这个代码,如果 kwargs 等于 {'a':1,'b':2,'c':3} ,那这个代码就等价于 test(a=1,b=2,c=3) 。
定义函数参数时使用* **
def test(*args):
...定义函数参数时 * 的含义又要有所不同,在这里 *args 表示把传进来的位置参数都装在元组 args 里面。比如说上面这个函数,调用 test(1, 2, 3) 的话, args 的值就是 (1, 2, 3) 。:
def test(**kwargs):
...类似的, ** 就是针对关键字参数和字典的了。 调用 test(a=1,b=2,c=3) 的话, kwargs 的值就是 {'a':1,'b':2,'c':3} 了。
普通的参数定义和传递方式和 * 们都可以和平共处,不过显然 * 必须放在所有位置参数的最后,而 ** 则必须放在所有关键字参数的最后,否则就要产生歧义了。
热心网友 时间:2022-04-06 06:28
最近在学习python过程中,发现了%(百分号)的一些情况,这里就简单介绍一下。
python里百分号有2个意思,计算数的时候,它是求余数的意思;另外一个是格式化字符串的作用,如:"%d %s" %(12, 'abc') 就把%d换成12, %s换成abc,得到 '12 abc'。(推荐学习:Python视频教程)
第一种:数值运算 1 % 3 是指模运算, 取余数(remainder)
1
2
>>> 7%2
1
第二种:字符串操作 'abc %s' % 'abc' '%s'类似占位符
问的是%操作符(字符串格式化,string formatting),说明如下:
1
%[(name)][flags][width].[precision]typecode
flags可以有+,-,' '或0。
+表示右对齐。-表示左对齐。' '为一个空格,表示在正数的左侧填充一个空格,从而与负数对齐。0表示使用0填充。
width表示显示宽度
precision表示小数点后精度
举例
1
2
>>> print("%6.3f" % 2.3)
2.300
# 第一个"%"后面的内容为显示的格式说明,6为显示宽度,3为小数点位数,f为浮点数类型
# 第二个"%"后面为显示的内容来源,输出结果右对齐,2.300长度为5,故前面有一空格
热心网友 时间:2022-04-06 08:36
%d是指整数类型,同数学中整数的定义。
其他的格式符号如下
格式符号
%s
通过str()字符串转换来格式化
%u
无符号的十进制整数
%d
有符号的十进制整数
%o
八进制整数
%x
十六进制整数,小写字母
%X
十六进制整数,大写字母
%e
浮点数字(科学计数法)
%E
浮点数字(科学计数法,用E代替e)
%f
浮点实数
%g
浮点数字(根据值的大小采用%e或%f)
%G
浮点数字(类似于%g)
另外,图中应该是打印九九乘法表,把最下面那个print()去掉,你就能看到效果了。
作者:Senl
链接:https://www.hu.com/question/432935511/answer/1606216944
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
这一变量名常常被用于命名旗标变量,或者说哨兵变量。这种变量的作用体现在帮助进行条件判断中,常常使用int类型变量中的0、1或布尔类型变量中的false(0)、true(1)来表示。
试分析您给出的代码,功能为输出给定区间内的质数,所使用的方法为将当前数值i与小于等于其平方根的整数j相除,若余数为0则代表能够整除,当前i非质数。(具体原理不再赘述,如有兴趣可参考 求素数为什么到平方根就行了)
首先,在每一轮判别中都将flag设置为1,这代表的含义是当前i默认为质数。
这样做的原因是,在这种算法中,我们判定一个数是质数的方法是:判定它不是合数。这种情况下默认其为质数,而在后期反驳这种论断或维持论断的方法比默认其为合数而反驳或维持这种论断(我们在算完全部可能之前难以判断其是否是合数)逻辑上要要更加顺畅,同时也可以实现无用循环的提前终止。
其次,若该数出现了能够将其整除的数,即当i%j==0时,即可证明当前数为合数。
当第二层循环结束后if flag==1:print(i)语句将会被执行,此时,若当前数字为合数则不满足条件,无法输出。若当前数字为质数则会顺利输出。
作者:海星星
链接:https://www.hu.com/question/3820881/answer/1101519066
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。