來介紹用Python的運算子,如何在Python完成算術運算
設定a=14
、b=4
a+b
=> a、b相加 a+b = 18
a-b
=> a、b相減 a-b = 10
a*b
=> a、b相乘 a*b = 56
a/b
=> a 除以 b a/b = 3.5
a%b
=> a 除以 b的餘數 a%b = 2
a**b
=> a的b次方 a**b = 38416 (14*14*14*14)
a//b
=> a 除以 b,只取整數解 a//b = 3
a+=b
=> a=a+ba-=b
=> a=a-ba*=b
=> a=a*ba/=b
=> a=a/ba%=b
=> a=a%ba**=b
=> a=a**ba//=b
=> a=a//b將右側a、b運算後的值給予(=
)左側的a
此時a值就會變成a、b
兩者運算後的結果
#算術運算子
#自己輸入兩個數字
num1 = input("輸入第一個數字: ")
num2 = input("輸入第二個數字: ")
print(num1 + num2)
print(num1 - num2)
print(num1 * num2)
print(num1 / num2)
print(num1 % num2)
print(num1 ** num2)
print(num1 // num2)
GO 執行吧!
摁?是不是發生錯誤OAO?
Traceback (most recent call last):
File "try.py", line 9, in <module>
print(num1 - num2)
TypeError: unsupported operand type(s) for -: 'str' and 'str'
原因是出於我們的input()
print(type(num1),type(num2))
來看看我們num1和num2的type為何吧!
<class 'str'> <class 'str'>
發現我們輸入的數字被判斷為是str
字串型態
那字串當然不能相減-
,但是可以的用在相加+
會將兩個字串連接在一起!
範例:
#字串相加
str1 = input("請輸入第一個字串")
str2 = input("請輸入第二個字串")
print(str1 + str2)
結果:
請輸入字串Hello
請輸入字串wsrsw
Hellowsrsw
回歸我們上面的問題,那要如何輸入才能讓型態為int
,
將intput
括起來()
前面加上 int
就會將輸入的值轉為int
囉~~~
num1 = int(input("輸入第一個數字: "))
num2 = int(input("輸入第二個數字: "))
print(type(num1),type(num2))
來試試看輸出結果吧~
輸入第一個數字: 14
輸入第二個數字: 4
<class 'int'> <class 'int'>
18
10
56
3.5
2
38416
3
不只有數字才能做運算喔~
字串也可以!除了剛剛提到的字串相+
還有乘法*
!
#字串運算
str1 = input("請輸入第一個字串")
str2 = input("請輸入第二個字串")
print(str1 + str2)
print((str1 + str2)*3)
結果
請輸入第一個字串hello
請輸入第二個字串world
helloworld
helloworldhelloworldhelloworld
華氏 = 攝氏*(9/5)+32
攝氏 = (華氏-32)*5/9
%s
:字串、%d
:數字、%f
:浮點數F = int(input("請輸入華氏溫度: "))
C = (F - 32) * 5 / 9
# %.4f為小數點到第幾位
print("%s %.4f %s " % ("攝氏溫度為:", C, "度C"))
C = int(input("請輸入攝氏溫度: "))
F = C * 9 / 5 + 32
print("{} {} {}".format("華氏溫度為:", F, "度F"))
輸出範例:
請輸入華氏溫度: 70
攝氏溫度為: 21.1111 度C
請輸入攝氏溫度: 20
華氏溫度為: 68.0 度F
BMI = 體重(公斤) / 身高 * 身高(公尺)
範例:
name = input("請輸入你的名字: ")
height = float(input("請輸入身高(公尺): "))
weight = float(input("請輸入體重(公斤): "))
BMI = weight / (height * height)
print("Hello", name)
print("你的BMI為: %.8f " % (BMI))
執行範例:
請輸入你的名字: 小明
請輸入身高(公尺): 1.88
請輸入體重(公斤): 75.6
Hello 小明
你的BMI為: 21.38976913
print("{} {} {}".format("華氏溫度為:", F, "度F"))
在這裡, 您將變數F輸入為全形字了 :)