iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 5
0
自我挑戰組

從python入門到物聯網系列 第 5

Day05 - Python的運算符號

  • 分享至 

  • xImage
  •  

算術運算子

來介紹用Python的運算子,如何在Python完成算術運算

設定a=14b=4

  1. a+b => a、b相加 a+b = 18
  2. a-b => a、b相減 a-b = 10
  3. a*b => a、b相乘 a*b = 56
  4. a/b => a 除以 b a/b = 3.5
  5. a%b => a 除以 b的餘數 a%b = 2
  6. a**b => a的b次方 a**b = 38416 (14*14*14*14)
  7. a//b => a 除以 b,只取整數解 a//b = 3

賦值運算子

  1. a+=b => a=a+b
  2. a-=b => a=a-b
  3. a*=b => a=a*b
  4. a/=b => a=a/b
  5. a%=b => a=a%b
  6. a**=b => a=a**b
  7. a//=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

使用字串string來運算

不只有數字才能做運算喔~
字串也可以!除了剛剛提到的字串相+還有乘法*

#字串運算
str1 = input("請輸入第一個字串")
str2 = input("請輸入第二個字串")
print(str1 + str2)
print((str1 + str2)*3) 

結果

請輸入第一個字串hello
請輸入第二個字串world
helloworld
helloworldhelloworldhelloworld

Try

來算算華氏與攝氏溫度的轉換

華氏 = 攝氏*(9/5)+32
攝氏 = (華氏-32)*5/9
  • print格式化
    %s:字串、%d:數字、%f:浮點數
F = int(input("請輸入華氏溫度: "))
C = (F - 32) * 5 / 9
# %.4f為小數點到第幾位
print("%s %.4f %s " % ("攝氏溫度為:", C, "度C")) 
  • format列印字串和整數
C = int(input("請輸入攝氏溫度: "))
F = C * 9 / 5 + 32
print("{} {} {}".format("華氏溫度為:", F, "度F"))

輸出範例:

請輸入華氏溫度: 70
攝氏溫度為: 21.1111 度C
請輸入攝氏溫度: 20
華氏溫度為: 68.0 度F

來算算自己的BMI吧

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

上一篇
Day04 - Python 變數與資料型別
下一篇
Day06 - 邏輯運算與判斷式
系列文
從python入門到物聯網30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
fuhu
iT邦新手 5 級 ‧ 2022-03-12 15:09:25

print("{} {} {}".format("華氏溫度為:", F, "度F"))

在這裡, 您將變數F輸入為全形字了 :)

我要留言

立即登入留言