Python笔记-取模运算%

对于该算术运算符: % ,取模运算存在如下定理:

对于一个正整数 而言,一定存在等式 ,代表 可以被拆分成最多 个 并且余下一个 ,此时称 。

例如:正整数 17,存在等式 17 = 3 * 5 + 2,即 17 % 5 = 2.

这里介绍一下数学中的一种运算, 取余运算

两者在对正整数的运算中完全没有区别,但是对于负整数的运算,则会存在一定的区别。

但是要记住下面这句话,就可以很好的进行区分:

取余公式中的k要向0靠拢,也就是如果大于等于0,那就要向下取整;如果小于0,那就要向上取整。

取模公式中的k要向负无穷靠拢,不管什么情况,都是向下取整。

或者是

向上取整 math.ceil() 可以理解成 要选择大于等于该数值的整数部分的最小整数;

向下取整 math.floor() 可以理解成 要选择小于等于该数值的整数部分的最大整数。

也就是:

下面做些实际运算,加深一下印象:



  • python涓%浠h〃浠涔堟剰鎬
    绛旓細姹妯¤繍绠锛岀浉褰撲簬mod锛屼篃灏辨槸璁$畻闄ゆ硶鐨勪綑鏁帮紝姣斿5%3灏卞緱鍒2銆傝繕鐢ㄥ湪python鐨鏍煎紡鍖栬緭鍑猴紝姣斿锛歛 = 'test'print 'it is a %s' %(a)鎵撳嵃鐨勭粨鏋滃氨鏄 it is a test銆
  • python涓%鏄粈涔堟剰鎬
    绛旓細杩欐杞欢鐨勭晫闈㈤潪甯哥殑绠娲侊紝杞欢鎿嶄綔璧锋潵涔熸槸闈炲父绠鍗曠殑锛岃繕鍦ㄧ瓑浠涔堬紝鏈夐渶瑕佺殑鏈嬪弸蹇潵涓嬭浇璇曡瘯鍚сpython涓%鏄粈涔堟剰鎬1銆佽鏄%鍦Python涓鏈変袱绉嶈繍鐢紝涓鏄斁鍦ㄦ暟瀛﹁繍绠椾腑锛屼簩鏄斁鍦ㄥ瓧绗︿覆涓2銆佹暟鍊杩愮畻%浠h〃鍙栨ā锛岃繑鍥為櫎娉曠殑浣欐暟銆7%213銆佸瓧绗︿覆灏嗗叾浠栧彉閲忕疆鍏ュ瓧绗︿覆鐗瑰畾浣嶇疆浠ョ敓鎴愭柊瀛楃涓茬殑鎿嶄綔銆...
  • python涓%浠h〃浠涔堟剰鎬?
    绛旓細1銆佹暟鍊杩愮畻锛%浠h〃鍙栨ā锛屽嵆姹備綑锛岃繑鍥為櫎娉曠殑浣欐暟銆2銆%鎿嶄綔绗︼紙瀛楃涓叉牸寮忓寲锛宻tring formatting锛
  • python濡備綍鍒ゆ柇鏁撮櫎?
    绛旓細Python涓鍒ゆ柇鏁撮櫎鐨勬柟娉曪細 浣跨敤 `%` 杩愮畻绗︺傚綋涓涓暟a瀵瑰彟涓涓暟b杩涜鏁撮櫎鏃讹紝鎰忓懗鐫a闄や互b鐨勪綑鏁颁负0銆傚湪Python涓紝鎴戜滑鍙互浣跨敤 `%` 杩愮畻绗︽潵鑾峰彇涓や釜鏁扮浉闄ょ殑浣欐暟銆傚鏋滀綑鏁颁负0锛屽垯琛ㄧず绗竴涓暟鍙互琚浜屼釜鏁版暣闄ゃ傝缁嗚В閲婏細1. 鍙栨ā杩愮畻绗 `%` 鐨勪綔鐢細 鍦≒ython涓紝`%` 鏄竴涓彇...
  • py閲岄潰%鏄粈涔堟剰鎬?
    绛旓細鍦Python涓%锛岄櫎浜嗚鐢ㄤ綔鏍煎紡鍖栬緭鍑虹鍙峰锛岃繕鏈夊彟澶栫殑涓绉嶄綔鐢ㄣ傚湪Python涓紝"%"杩樻槸鍏朵腑涓绉嶈繍绠楃鍙凤紝琛ㄧず鍙栨ā锛岀敤浜庢眰涓や釜鏁扮浉闄ょ殑浣欐暟銆備緥濡傦紝鈥18 % 5鈥濈殑缁撴灉鏄3锛岃〃绀18闄や互5锛屼綑涓3銆備笌鏍煎紡鍖栬緭鍑轰娇鐢%涓嶅悓鐨勬槸锛岃繖绉鍙栨ā杩愮畻鍦≒ython涓笉鐢ㄥ湪瀛楃涓蹭腑浣跨敤锛岃屾槸鐩存帴浣跨敤鍦ㄤ袱...
  • python涓11%2鏄灏?
    绛旓細鍦Python涓锛11 % 2鐨勭粨鏋滀负1銆鐧惧垎鍙锛%锛夋槸鐢ㄤ簬姹備綑鏁扮殑杩愮畻绗︼紝瀹冭繑鍥炲乏鎿嶄綔鏁伴櫎浠ュ彸鎿嶄綔鏁扮殑浣欐暟銆傚洜姝わ紝11闄や互2鐨勫晢涓5锛屼綑鏁颁负1
  • python涓涓ゆ暟鐩搁櫎鍙栦綑鏁版庝箞杩愮畻
    绛旓細鍦Python涓彇浣欐暟鍙互閫氳繃鍙栨ā杩愮畻绗%鎴栭氳繃divmod()鍑芥暟鏉ヨ绠椼1銆佸彇妯¤繍绠楃%锛氭墍璋撳彇妯¤繍绠楋紝灏辨槸璁$畻涓や釜鏁扮浉闄や箣鍚庣殑浣欐暟锛岀鍙锋槸%銆傚a % b灏辨槸璁$畻a闄や互b鐨勪綑鏁般傜敤鏁板璇█鏉ユ弿杩帮紝灏辨槸濡傛灉瀛樺湪鏁存暟n鍜宮锛屽叾涓0<=m0锛屽垯a%b=c锛涘鏋渂<0锛屽垯a%b=-c渚嬶細2銆乨ivmod()鍑芥暟python涓...
  • Python鐨闄ゆ暟鐢ㄤ粈涔堢鍙疯〃绀?
    绛旓細鍚戞棤绌峰皬鏂瑰悜鑸嶅叆(floor()鍑芥暟)銆3銆佸綋a鍜宐绗﹀彿涓鑷存椂锛屾眰妯¤繍绠鍜屾眰浣欒繍绠楁墍寰楃殑c鐨勫间竴鑷达紝鍥犳缁撴灉涓鑷淬備絾鏄綋绗﹀彿涓嶄竴鑷寸殑鏃跺欙紝缁撴灉涓嶄竴鏍枫傚叿浣撴潵璇达紝姹傛ā杩愮畻缁撴灉鐨勭鍙峰拰b涓鑷达紝姹備綑杩愮畻缁撴灉鐨勭鍙峰拰a涓鑷淬4銆佸湪C璇█涓紝%绗﹀彿琛ㄧず鐨勬槸姹備綑杩愮畻锛屽湪Python鑴氭湰涓紝%琛ㄧず鐨勬槸鍙栨ā銆
  • 鍦ㄧ紪绋嬭瑷涓%鏈変粈涔堢敤?
    绛旓細鍦ㄧ紪绋嬭瑷涓紝% 绗﹀彿鐨勭敤閫斿彇鍐充簬涓婁笅鏂囧拰缂栫▼璇█銆備互涓嬫槸 % 鍦ㄥ嚑绉嶅父瑙佺紪绋嬭瑷涓殑涓浜涚敤閫旓細鍙栨ā杩愮畻锛氬湪璁稿缂栫▼璇█涓紝% 鐢ㄤ簬鎵ц鍙栨ā杩愮畻锛屽嵆杩斿洖涓や釜鏁扮浉闄ょ殑浣欐暟銆備緥濡傦紝鍦 Python 涓锛python print(7 % 3) # 杈撳嚭 1锛屽洜涓 7 闄や互 3 鐨勪綑鏁版槸 1 鏍煎紡鍖栧瓧绗︿覆锛氬湪 Python 鍜屽叾浠...
  • python鎬庝箞琛ㄧず鍙橀噺x鏄兘琚笁鏁撮櫎鐨勬鏁存暟?
    绛旓細鍦Python涓锛屽彲浠ヤ娇鐢鍙栨ā杩愮畻绗 `%` 鏉ュ垽鏂竴涓暣鏁版槸鍚﹁兘琚彟涓涓暣鏁版暣闄ゃ傚鏋 `x % 3 == 0`锛屽垯琛ㄧず鍙橀噺 x 鑳藉琚 3 鏁撮櫎銆傝琛ㄧず鍙橀噺 x 鏄兘琚笁鏁撮櫎鐨勬鏁存暟锛岃繕闇瑕佹弧瓒充互涓嬩袱涓潯浠讹細1. x 蹇呴』鏄鏁存暟锛屽嵆 x 澶т簬 0銆2. x 鑳借 3 鏁撮櫎銆傚洜姝わ紝鎴戜滑鍙互浣跨敤 Python 鐨閫昏緫...
  • 本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网