python怎么顯示求余的除數_Python算術運算符及用法詳解

算術運算符也即數學運算符,用來對數字進行數學運算,比如加減乘除。下表列出了?Python?支持所有基本算術運算符。

表 1 Python 常用算術運算符
運算符說明實例結果
+12.45 + 1527.45
-4.56 - 0.264.3
*5 * 3.618.0
/除法(和數學中的規則一樣)7 / 23.5
//整除(只保留商的整數部分)7 // 23
%取余,即返回除法的余數7 % 21
**冪運算/次方運算,即返回 x 的 y 次方2 ** 416,即 24

接下來將對表 1 中各個算術運算符的用法逐一講解。

+ 加法運算符

加法運算符很簡單,和數學中的規則一樣,請看下面的代碼:

m = 10n = 97sum1 = m + nx = 7.2y = 15.3sum2 = x + yprint("sum1=%d, sum2=%.2f" % (sum1, sum2) )

運行結果:

sum1=107, sum2=22.50

拼接字符串

+用于數字時表示加法,但是當+用于字符串時,它還有拼接字符串(將兩個字符串連接為一個)的作用,請看代碼:

name = "C語言中文網"url = "http://c.biancheng.net/"age = 8info = name + "的網址是" + url + ",它已經" + str(age) + "歲了。"print(info)

運行結果:

C語言中文網的網址是http://c.biancheng.net/,它已經8歲了。

str() 函數用來將整數類型的 age 轉換成字符串。

- 減法運算符

減法運算也和數學中的規則相同,請看代碼:

n = 45m = -nx = -83.5y = -xprint(m, ",", y)

運行結果:

-45 , 83.5

求負

-除了可以用作減法運算之外,還可以用作求負運算(正數變負數,負數變正數),請看下面的代碼:

n = 45n_neg = -nf = -83.5f_neg = -fprint(n_neg, ",", f_neg)

運行結果:

-45 , 83.5注意,單獨使用+是無效的,不會改變數字的值,例如:

n = 45m = +nx = -83.5y = +xprint(m, ",", y)

運行結果:

45 , -83.5

*乘法運算符

乘法運算也和數學中的規則相同,請看代碼:

n = 4 * 25f = 34.5 * 2print(n, ",", f)

運行結果:

100 , 69.0

重復字符串

*除了可以用作乘法運算,還可以用來重復字符串,也即將 n 個同樣的字符串連接起來,請看代碼:

str1 = "hello "print(str1 * 4)

運行結果:

hello hello hello hello?

/ 和 // 除法運算符

Python 支持///兩個除法運算符,但它們之間是有區別的:

  • /表示普通除法,使用它計算出來的結果和數學中的計算結果相同。

  • //表示整除,只保留結果的整數部分,舍棄小數部分;注意是直接丟掉小數部分,而不是四舍五入。

請看下面的例子:

#整數不能除盡print("23/5 =", 23/5)print("23//5 =", 23//5)print("23.0//5 =", 23.0//5)print("-------------------")#整數能除盡print("25/5 =", 25/5)print("25//5 =", 25//5)print("25.0//5 =", 25.0//5)print("-------------------")#小數除法print("12.4/3.5 =", 12.4/3.5)print("12.4//3.5 =", 12.4//3.5)

運行結果:

23/5 = 4.6
23//5 = 4
23.0//5 = 4.0
-------------------
25/5 = 5.0
25//5 = 5
25.0//5 = 5.0
-------------------
12.4/3.5 = 3.542857142857143
12.4//3.5 = 3.0

從運行結果可以發現:

  • /的計算結果總是小數,不管是否能除盡,也不管參與運算的是整數還是小數。

  • 當有小數參與運算時,//結果才是小數,否則就是整數。

需要注意的是,除數始終不能為 0,除以 0 是沒有意義的,這將導致 ZeroDivisionError 錯誤。在某些編程語言中,除以 0 的結果是無窮大(包括正無窮大和負無窮大)。

Python 2.x 中的除法

Python 2.x 只提供了一種除法運算,就是/,它的行為和大部分編程語言中/的行為是一樣的:

  • /兩邊都是整數時,結果始終是整數;如果不能除盡,就直接舍棄小數部分。

  • /兩邊有一個是小數時,結果始終是小數;如果恰好除盡,小數部分就是 0。

請看下面的代碼:

#整數除法print "18/6 =", 18/6print "47/7 =", 47/7print "----------------"#小數除法print "18.0/6 =", 18.0/6print "47.0/7 =", 47.0/7print "29.5/4.2 =", 29.5/4.2

運行結果:

18/6 = 3
47/7 = 6
----------------
18.0/6 = 3.0
47.0/7 = 6.71428571429
29.5/4.2 = 7.02380952381

你可以將 Python 2.x 中的/看作 Python 3.x 中///的結合體,因為 Python 2.x 中/的行為有點奇怪,所以 Python 3.x 增加了//運算符,用以規范除法運算的行為。

% 求余運算符

Python % 運算符用來求得兩個數相除的余數,包括整數和小數。Python 使用第一個數字除以第二個數字,得到一個整數的商,剩下的值就是余數。對于小數,求余的結果一般也是小數。注意,求余運算的本質是除法運算,所以第二個數字也不能是 0,否則會導致 ZeroDivisionError 錯誤。Python % 使用示例:

print("-----整數求余-----")print("15%6 =", 15%6)print("-15%6 =", -15%6)print("15%-6 =", 15%-6)print("-15%-6 =", -15%-6)print("-----小數求余-----")print("7.7%2.2 =", 7.7%2.2)print("-7.7%2.2 =", -7.7%2.2)print("7.7%-2.2 =", 7.7%-2.2)print("-7.7%-2.2 =", -7.7%-2.2)print("---整數和小數運算---")print("23.5%6 =", 23.5%6)print("23%6.5 =", 23%6.5)print("23.5%-6 =", 23.5%-6)print("-23%6.5 =", -23%6.5)print("-23%-6.5 =", -23%-6.5)

運行結果:

-----整數求余-----
15%6 = 3
-15%6 = 3
15%-6 = -3
-15%-6 = -3
-----小數求余-----
7.7%2.2 = 1.0999999999999996
-7.7%2.2 = 1.1000000000000005
7.7%-2.2 = -1.1000000000000005
-7.7%-2.2 = -1.0999999999999996
---整數和小數運算---
23.5%6 = 5.5
23%6.5 = 3.5
23.5%-6 = -0.5
-23%6.5 = 3.0
-23%-6.5 = -3.5

從運行結果可以發現兩點:

  • 只有當第二個數字是負數時,求余的結果才是負數。換句話說,求余結果的正負和第一個數字沒有關系,只由第二個數字決定。

  • %兩邊的數字都是整數時,求余的結果也是整數;但是只要有一個數字是小數,求余的結果就是小數。

本例中小數求余的四個結果都不精確,而是近似值,這和小數在底層的存儲有關系,有興趣的讀者請猛擊《小數在內存中是如何存儲的,揭秘諾貝爾獎級別的設計(長篇神文)》了解更多。

** 次方(乘方)運算符

Python ** 運算符用來求一個 x 的 y 次方,也即次方(乘方)運算符。由于開方是次方的逆運算,所以也可以使用 ** 運算符間接地實現開方運算。Python ** 運算符示例:

print('----次方運算----')print('3**4 =', 3**4)print('2**5 =', 2**5)print('----開方運算----')print('81**(1/4) =', 81**(1/4))print('32**(1/5) =', 32**(1/5))

運行結果:

----次方運算----
3**4 = 81
2**5 = 32
----開方運算----
81**(1/4) = 3.0
32**(1/5) = 2.0

667f1f334606b4fe2c7f1053da6f301e.png

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/394214.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/394214.shtml
英文地址,請注明出處:http://en.pswp.cn/news/394214.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

任務完成:我從CNC2018 GetAJob挑戰中學到的東西

什么是CNC2018? (What is CNC2018?) CNC2018 stands for the CodeNewbie Challenge of 2018 put on by CodeNewbie. If you haven’t heard of CodeNewbie, it’s a community and podcast run by Saron Yitbarek. They also host live Twitter Chats on Sundays a…

HTML td 標簽的 colspan 屬性

表格單元橫跨兩列的表格&#xff1a; <table border"1"><tr><th>Month</th><th>Savings</th></tr><tr><td colspan"2">January</td></tr><tr><td colspan"2">Fe…

Kotlin的Lambda表達式以及它們怎樣簡化Android開發(KAD 07)

作者&#xff1a;Antonio Leiva 時間&#xff1a;Jan 5, 2017 原文鏈接&#xff1a;https://antonioleiva.com/lambdas-kotlin/ 由于Lambda表達式允許更簡單的方式建模式函數&#xff0c;所以它是Kotlin和任何其他現代開發語言的最強工具之一。 在Java6中&#xff0c;我們僅能下…

Pyhon進階9---類的繼承

類的繼承 基本概念 定義 格式如下 繼承中的訪問控制 class Animal:__CNOUT 0HEIGHT 0def __init__(self,age,weight,height):self.__CNOUT self.__CNOUT 1self.age ageself.__weight weightself.HEIGHT heightdef eat(self):print({} eat.format(self.__class__.__name__…

python怎么備份列表_python實例:backup 備份

python實例&#xff1a;backup 備份本文來源于《python簡明教程》中的實例1. 提出問題&#xff1a; 我想要一個可以為我的所有重要文件創建備份的程序。2. 分析明確問題&#xff1a;我們如何確定該備份哪些文件&#xff1f;備份保存在哪里&#xff1f;我們怎么樣存儲備份&#…

leetcode1466. 重新規劃路線(dfs)

n 座城市&#xff0c;從 0 到 n-1 編號&#xff0c;其間共有 n-1 條路線。因此&#xff0c;要想在兩座不同城市之間旅行只有唯一一條路線可供選擇&#xff08;路線網形成一顆樹&#xff09;。去年&#xff0c;交通運輸部決定重新規劃路線&#xff0c;以改變交通擁堵的狀況。 路…

mysql數學函數名_Mysql數學函數

所有的數學函數在發生錯誤的情況下&#xff0c;均返回 NULL。-一元減。改變參數的符號&#xff1a;mysql> SELECT - 2;-> -2注意&#xff0c;如果這個操作符被用于一個 BIGINT&#xff0c;返回值也是一個 BIGINT&#xff01;這就意味著&#xff0c;應該避免在一個可能有值…

angular 漸進_如何創建具有Angular和無頭CMS的漸進式Web應用程序

angular 漸進by Ondrej Chrastina通過Ondrej Chrastina 如何創建具有Angular和無頭CMS的漸進式Web應用程序 (How to create a progressive web app featuring Angular and headless CMS) Have you ever wondered how a headless Content Management System fits in with Progr…

win10不用第三方工具激活的方法

步驟&#xff1a;1、本機上裝個win7旗艦版&#xff0c;這個得拿第三方工具激活一下&#xff0c;當然你如果已經購買了正版更沒問題了。第三方工具推薦那個啥啥loader&#xff0c;記住&#xff1a;chew_wga系列的暴力工具是不行的哦&#xff1b;2、把需要安裝的win10官方安裝鏡像…

CentOS 7 搭建 LAMP

一、安裝httpd 1、yum install httpd -y 2、啟動服務&#xff1a;systemctl start httpd 3、設置開機啟動&#xff1a;systemctl enable 二、安裝mariadb 1、yum groupinstall mariadb 2、啟動服務&#xff1a;systemctl start mariadb 3、設置開機啟動&#xff1a;systemctl e…

quartz教程二

轉載于:https://www.cnblogs.com/mumian2/p/10729901.html

python hookapi_pytest文檔70-Hook鉤子函數完整API總結?

pytest_collectstart(collector: Collector) 收集器開始收集。pytest_make_collect_report(collector: Collector) 執行collector.collect()并返回一個CollectReport。pytest_itemcollected(item: Item) 我們剛剛收集了一個測試項目。pytest_collectreport(report: Coll…

出現字跡模糊跡象_改變跡象:如何使用動態編程解決競爭性編程問題

出現字跡模糊跡象by Sachin Malhotra由Sachin Malhotra 改變跡象&#xff1a;如何使用動態編程解決競爭性編程問題 (Change the signs: how to use dynamic programming to solve a competitive programming question) If you’re a competitive programmer like I am, one of…

leetcode695. 島嶼的最大面積(dfs)

給定一個包含了一些 0 和 1 的非空二維數組 grid 。一個 島嶼 是由一些相鄰的 1 (代表土地) 構成的組合&#xff0c;這里的「相鄰」要求兩個 1 必須在水平或者豎直方向上相鄰。你可以假設 grid 的四個邊緣都被 0&#xff08;代表水&#xff09;包圍著。找到給定的二維數組中最大…

python把圖片轉為字符畫_Python 實現圖片轉換為字符畫

主要使用 pillow如果沒有安裝 使用 pillow install pillow 安裝一下看代碼&#xff1a;from PIL import Imageimport argparse#字符畫所用的字符集ascii_char list("$B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_~<>i!lI;:,\"^. ")def get…

冒泡的三種寫法

學而時習之&#xff0c;不亦說乎&#xff01; --《論語》 package com.zby.bubble;import java.util.Arrays; /*** * <class description>簡單初級冒泡算法java實現* author zby**/ public class PrimaryBubble {public static void main(String[] args) {int[] arr { 1…

76. Minimum Window Substring

最后更新 一刷 08-Jan-2017 昨天Amazon group面結束&#xff0c;剛回家。 國內以前喜歡的女生結婚了&#xff0c;嘿嘿...好開心呀~~ 這次面試感覺自己的做法完爆別人&#xff0c;比什么2 greedy好多了 總之表現比想象的好&#xff0c;最后一面的面試官真是聰明得一逼&#xff…

day 02 python 基礎

1.day1作業講解 題目答案見day1 2.格式化輸出 %占位符&#xff0c;s:字符串&#xff0c;d&#xff1a;數字 %%只是單純的顯示%&#xff08;顯示的%是后面的&#xff09; 1 #格式化輸出2 # % s d3 # name input(請輸入姓名)4 # age input(請輸入年齡)5 # height input(請輸入…

python多維數據劃分_【python+機器學習(4)】多維數據的特征選取(RidgeLasso)...

歡迎關注哈希大數據微信公眾號【哈希大數據】在之前我們介紹了直接使用線性回歸進行波士頓房價的預測&#xff0c;但是預測準確率僅有60%左右。預測準確率不高一方面是我們未對數據進行一定的預處理(包括歸一化和標準化等)&#xff0c;這樣不能確保在使用優化方式時&#xff0c…

leetcode64. 最小路徑和(dp)

給定一個包含非負整數的 m x n 網格&#xff0c;請找出一條從左上角到右下角的路徑&#xff0c;使得路徑上的數字總和為最小。說明&#xff1a;每次只能向下或者向右移動一步。示例:輸入: [[1,3,1],[1,5,1],[4,2,1] ] 輸出: 7 解釋: 因為路徑 1→3→1→1→1 的總和最小。代碼 …