官术网_书友最值得收藏!

3.1 算術運算符

算術運算符是程序語言中使用頻率最高的運算符之一,常用于一些四則運算,表3.1所示為算術運算符的實例和說明。

表3.1 算術運算符的實例和說明

算術運算符的優先級為“先乘除,后加減”,例如下面的表達式。

3+1*2

上式的運算結果是5。而括號的優先級又高于乘除,如果上式改為(3+1)*2的話,運算結果就會是8。如果優先級相同,通常會以從左至右的順序來運算。“/”與“//”都是除法運算符,“/”的運算結果為浮點數;“//”會將除法結果的小數部分去掉,只取整數;“%”是取得除法后的余數。例如下面的代碼。

a = 9
b = 2
print(a / b)   # 浮點數4.5
print(a // b)  # 整數4
print(a % b) # 余數1

如果并不需要將運算結果賦給其他變量,則運算結果的數據類型將由操作數中最大變量的數據類型為主。例如,兩個操作數皆為整數,而運算結果為小數,則將自動以小數方式輸出結果,不需要擔心數據類型的轉換問題。

Tips “+”號也可以用來連接兩個字符串。例如下面的代碼。

a ="abc" + "def" #a="abcdef"

下面的程序范例實現的是加法及減法運算。

【程序范例:AddMinus.py】熟悉加法及減法運算

01 num1=int(input(" 請輸入第一個整數: "))
02 num2=int(input(" 請輸入第二個整數: "))
03 print(" 第一個整數的值: %d" %num1)
04 print(" 第二個整數的值: %d" %num2)
05 print(" 兩個整數相加的值: %d" %(num1+num2))
06 print(" 兩個整數相減的值: %d" %(num1-num2))

執行結果如圖3.1所示。

圖3.1

程序解說

◆第1~2行:輸入兩個整數。

◆第3~4行:輸出兩個整數的值。

◆第5行:輸出兩個整數相加的值。

◆第6行:輸出兩個整數相減的值。

下面的程序范例可實現讓用戶輸入3次月考的成績,輸出3次月考的總分數及平均分數。

【程序范例:score.py】成績計算

01 s1=int(input(" 請輸入第一次月考成績: "))
02 s2=int(input(" 請輸入第二次月考成績: "))
03 s3=int(input(" 請輸入第三次月考成績: "))
04 print(" 三次月考的總分數: %d" %(s1+s2+s3))
05 avg=(s1+s2+s3)/3
06 print(" 三次月考的平均分數: %3.1f" %avg)

執行結果如圖3.2所示。

圖3.2

程序解說

◆第1~3行:輸入3次月考的成績,將所輸入的字符串類型轉換成整數類型。

◆第4行:輸出3次月考的總分數。

◆第5行:計算3次月考的平均分數。

◆第6行:輸出3次月考的平均分數。

下面的程序范例可實現讓用戶輸入華氏(Fahrenheit)溫度,將其轉換為攝氏(Celsius)溫度,并給出提示:C=5/9*(F-32)。

【程序范例:temperature.py】將華氏溫度轉換為攝氏溫度

01 """
02 將輸入的華氏(Fahrenheit) 溫度轉換為攝氏(Celsius) 溫度
03 提示:C=5/9*(F-32)
04 """
05 F= float( input(" 請輸入華氏溫度:"))
06 C=5/9*(F-32)
07 print(" 華氏溫度 %3.1f 轉換為攝氏溫度為 %3.1f" %(F,C))

執行結果如圖3.3所示。

圖3.3

程序解說

◆第5行:讓用戶輸入華氏溫度,利用float()函數將所輸入的內容轉換為浮點數數據類型。

◆第6行:將所輸入的華氏溫度轉換為攝氏溫度。

◆第7行:根據指定的格式化字符串將轉換前后的溫度輸出。

主站蜘蛛池模板: 墨玉县| 漳浦县| 海林市| 鹤峰县| 禹城市| 克什克腾旗| 瑞昌市| 商丘市| 噶尔县| 洞头县| 天镇县| 博白县| 抚州市| 华宁县| 永安市| 渭源县| 池州市| 安宁市| 遂平县| 个旧市| 如皋市| 永年县| 灵山县| 泸水县| 柳河县| 桑植县| 新绛县| 安岳县| 巴林右旗| 乐昌市| 庆阳市| 廊坊市| 石楼县| 通榆县| 丹巴县| 西林县| 大方县| 尼勒克县| 正阳县| 辽源市| 平乡县|