iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 4
0
自我挑戰組

Python 30天學習日誌系列 第 4

Day04-資料輸入和算術運算

  • 分享至 

  • xImage
  •  

輸入

設計時通常都會想讓使用者輸入資料,那麼在這裡介紹input()這個內建函式,它會顯示輸入資料的提示訊息,以及取得使用者輸入的資料,運用方法如下:

變數名稱 = input('提示訊息')

比較直觀的說明就是input()會把使用者輸入的內容,當成一個字串資料傳回來。就算輸入數字,也會傳回"數字字串",不會是它的型態,那如果你想要使用者輸入特定的東西,不希望他亂搞,就可利用其他函式**int()、float()**來限定,舉例如下:

score = input('請輸入成績:')

這樣子使用者還是可以把成績輸成自己名字,那我們在稍微修改一下

score = int(input('請輸入成績:'))

套上int()函式後,輸入的成績就只能是整數int,若還是打上其他東西則會顯示錯誤訊息噢~

算術運算

這邊先介紹Python 7個運算子

運算子功能 運算符號
加法 +
減法 -
乘法 *
除法 /
求商 //
求餘數 %
次方 **

其實基本上,程式的算術運算式跟我們平時學到的數學規則一樣,都要「先乘除,後加減」,表示如下:

Answer = 10 + 8 * 6 - 9 * 6 / 10
>>> Answer
52.6

還有一個我覺得比較特別的是次方運算子,因為它的優先順序最高,直接看例子比較快

>>> (1024 - 2 ** 3 ** 2 )/ 10
51.2

那也就是我們平常寫的2^3^2,而3^2的部分要先做,小小地方注意一下就行。

算術指定運算子

程式越寫越多後,就會想要越簡潔越好,所以才有指定運算子的產生

運算子功能 運算符號
加法指定 +=
減法指定 -=
乘法指定 * =
除法指定 /=
求商指定 //=
求餘數指定 %=
次方指定 * * =
那他們的表示意思就是
變數A = 變數A + 數字

變數A += 數字

上方兩行表達的意思是一樣的,然後以此類推。此外,指定運算子的優先順序比一般算術運算子低,所以通常都會先計算一般算術運算,然後才是指定運算子

score = score * (80 - 20)
##簡化成
score *= 80 - 20

所以會先減成60再進行相乘喔~

明天來看看關係運算子跟判斷式吧!

參考資料

  • 書名-輕鬆學Python3 /孫宏明-編著

上一篇
Day03-資料與變數
下一篇
Day05-關係運算子與if判斷式
系列文
Python 30天學習日誌30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言