導航:首頁 > 編程語言 > python公式報告

python公式報告

發布時間:2025-07-02 13:45:46

1. python 是怎麼算出來的 -17%10=3

  1. 模運算的計算原理是這樣的:
    假設想求的a = x%y,a的值是通過如下公式算出來的:
    a = x - (x/y)*y,且除法是按照整數除法來運算的

    所以將你的數字代入公式:
    -17%10 = -17 - (-17/10)*10 = -17 - (-2)*10 = 3.

    產生這個結果的關鍵在於程序的取模公式,保證了
    y是正數,模運算的結果就是[0,y),
    y是負數,模運算的結果就是(y,0]

  2. 通常人們希望整除的商和余數會有這樣的特性:
    1. 被除數 = 除數*商 + 余數
    2. 被除數符號變化,商的符號也變化,而絕對值不變
    3. 余數的符號和除數相同

    但實際上這 3 條不能總是符合的,第 1 條是肯定要符合的。
    舉例來說,3/2 為 1,3%2 為 1,如果要符合第 2 條,那就是 -3/2 為 -1,-3%2 為 -1,它是不符合第 3 條的;而如果要符合第 3 條,則是 -3%2 為 1,-3/2 為 -2,它是不符合第二條的。

    所以一般編程語言會在第 2 或者 第 3 條中選擇一條,python 選擇的就是滿足第 3 條的方式。很多其它的語言選擇的是第 2 條。所以在 python 中,-17%10 為 3,而 -17/10 為 -2

    注,在 python 3 中 / 表示除法,不表示整除,所以 -17/10 在 python 3 中為 -1.7,兩個 / 才表示整除: -17//10 為 -2

    這個問題在《C語言陷阱和缺陷》中有說明。

閱讀全文

與python公式報告相關的資料

熱點內容
三星手機加密中斷怎麼回事 瀏覽:535
訓練模型init源碼 瀏覽:837
程序編譯是誰的功能 瀏覽:502
qq收藏怎樣設置加密 瀏覽:288
伺服器的視頻怎麼保存 瀏覽:346
下載暗黑2壓縮包解壓後無法啟動 瀏覽:743
安卓手機刪除了的照片怎麼找回來 瀏覽:347
安卓文件夾顯示多圖 瀏覽:884
文件夾內變目錄 瀏覽:859
歐盟程序員培訓 瀏覽:183
linux登錄ftp命令 瀏覽:741
群暉如何給一個用戶建個文件夾 瀏覽:248
手機版我的世界空島戰爭伺服器地址 瀏覽:556
m4a如何上傳到釘釘群文件夾 瀏覽:605
為什麼安卓app更新比蘋果快 瀏覽:960
松下gr7軟體怎麼編譯程序 瀏覽:473
壓縮空氣能不能呼吸用 瀏覽:478
java調用遠程介面 瀏覽:854
java紅色的嘆號 瀏覽:378
明傢具pdf 瀏覽:140