設計時通常都會想讓使用者輸入資料,那麼在這裡介紹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再進行相乘喔~
明天來看看關係運算子跟判斷式吧!