python 教學

各位讀者大家好,在Step 3的部分呢,阿毛來教大家一些算術基礎運算子的實作,有些人可能會覺得為什麼不直接教一些比較難的呢?

因為!太難的阿毛也是頭殼抱著燒啊!畢竟Python這個程式語言其實包含太多領域了,只要基礎打好了,要走其他有興趣的領域都不是問題囉!

既然開始使用了Jupyter Notebook就來先了解一下,它有哪些快捷鍵可以使用吧!

如果是剛想要接觸Python的讀者們,如果不知道要怎麼開始可以參考阿毛的Step1

Step 1.(安裝Python)連英文都看不懂的人如何簡單學Python呢?

如果已經安裝完成,不懂得怎麼開啟Jupyter Notebook可以參考阿毛的Step2

Step 2.簡單 Python 教學 免費學-JupyterNotebook 使用

#本章課程目錄

#1. Jupyter Notbook的快捷鍵

#2. def(),int() ,input() 函式應用

#2.1 def()函式使用的感覺與應用

#2.2 int()函式怎麼使用呢?

#2.3 input()函式應用

#2.4 def(),int(),input()函式練習題

#2.5 eval()與int()函式 額外補充

#3. Python 中的比較運算子(Comparison operators)

#4. Python 的邏輯運算子(Logic operators)

 


 

#1. Jupyter Notbook的快捷鍵

想要在Jupyter Notebook更方便的編輯,就需要用到一些快捷鍵

阿毛幫各位讀者們整理了以下快捷鍵!希望能夠幫助到各位~

快捷鍵狀態的快捷鍵(按 Esc 鍵開啟):
快捷鍵 作用
Enter 進入編輯模式
Shift+Enter 運行本區塊程式碼,選中下個區塊
Ctrl+Enter 運行本區塊程式碼
Alt+Enter 運行本區塊程式碼,在其下插入新區塊
Y 區塊進入代碼狀態
M 區塊進入 markdown 狀態
R 區塊進入 raw 狀態
1 設定 1 級標題
2 設定 2 級標題
3 設定 3 級標題
4 設定 4 級標題
5 設定 5 級標題
6 設定 6 級標題
PgUp 選中上方區塊
K 選中上方區塊
PgDown 選中下方區塊
J 選中下方區塊
Shift+K 連續選擇上方區塊
Shift+J 連續選擇下方區塊
A 在上方插入新區塊
B 在下方插入新區塊
X 剪切選中的區塊
C 複製選中的區塊
Shift+V 貼到上方區塊
V 粘貼到下方區塊
Z 恢復刪除的最後一個區塊
D,D 刪除選中的區塊
Shift+M 合併選中的區塊
Ctrl+S 保存當前 NoteBook
S 保存當前 NoteBook
L 開關行號
O 轉換輸出
Shift+O 轉換輸出滾動
Esc 關閉頁面
Q 關閉頁面
H 顯示快捷鍵幫助
I,I 中斷 NoteBook 內核
0,0 重啟 NoteBook 內核
Shift+Space 向上滾動
Space 向下滾動
編輯模式快捷鍵( 按 Enter 鍵啟動):    
快捷鍵 作用
Tab 代碼補全或縮進
Shift+Tab 提示
Ctrl+] 縮排
Ctrl+[ 增排
Ctrl+A 全選
Ctrl+Z 返回上一步
Ctrl+Shift+Z 重做
Ctrl+Y 重做
Ctrl+Home 跳到區塊開頭
Ctrl+PgUp 跳到區塊開頭
Ctrl+End 跳到區塊最後一個
Ctrl+PgDown 跳到區塊最後一個
Ctrl+Left 跳到左邊一個字首
Ctrl+Right 跳到右邊一個字首
Ctrl+Backspace 刪除前面一個字
Ctrl+Delete 刪除後面一個字
Esc 切換到命令模式
Ctrl+M 切換到命令模式
Shift+Enter 執行本區塊,選中下一區塊
Ctrl+Enter 執行本區塊
Alt+Enter 執行本區塊,在下面插入一區塊
Ctrl+Shift-- 分割區塊
Ctrl+Shift+Subtract 分割區塊
Ctrl+S 保存當前 NoteBook
PgUp 光標上移或轉入上一區塊
PgDown 光標下移或轉入下一區塊
Ctrl+/

註解整行/撤銷註解

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

#頁首


 

#2. def(),int() ,input() 函式應用

#2.1 def()函式使用的感覺與應用

首先來了解什麼是def()函式,

def() 就是自己建立一個屬於自己的非內建函式

如下範例

輸入

def yoursub():
    print("Welcome to Python\n")

yoursub()

注意:圖中紅框處,這邊的空白不是空白鍵喔!是 Tab鍵!Python很注重格式,如果錯了會跑不出結果喔!

#頁首


 

#2.2 int()函式怎麼使用呢?

int()函式:將字串轉換成正整數(沒有小數點)

如下錯誤範例

number1 = "123"

number2 = "456"

print(number1+number2)

因為這邊沒有做一個字串轉數值的動作,

所以變成字串間的串連

如下正確範例

number1 = "123"

number2 = "456"

print(int(number1)+int(number2))

#頁首


 

 

 

#2.3 input()函式應用

input()函式:讓使用者可以輸入他們所需要的數值

如下範例

def mysub():
    number1 = int(input("Please enter first number: "))
    number2 = int(input("請輸入第二的數字: "))

    print("number1 + number2 = ", number1 + number2)

    print("number1 - number2 = ", number1 - number2)

    print("number1 * number2 = ", number1 * number2)

    print("number1 / number2 = ", number1 / number2)
    print("number1 // number2 = ", number1 // number2)

    print("number1 % number2 = ", number1 % number2)

mysub()

如圖中紅框處就是讓使用者可以輸入的地方

#頁首


 

#2.4 def(),int(),input()函式練習題

撰寫一個程式由使用者輸入 4 個整數(例如:a, b, c, d),並將 a+b*c+d 的計算結果在螢幕上顯示。

這邊阿毛希望各位讀者可以自己先想想要怎麼寫,

因為其實答案大家都會是一樣,但是程式的內容卻可以都不一樣的方式表示,

後面阿毛會公布阿毛自己的解答喔!

答案如下


 

#2.5 eval()與int()函式 額外補充

有小數點的字串要怎麼轉成數值呢?

這時候可以使用eval()或者float()函式來處理喔

如下範例

print(int('6.5'))

 

print(eval('6.5'))

print(float('6.5'))

而eval()函式也可以用來處理有計算式的字串

如下範例

x1 = 2
print(eval('x1*3'))

#頁首


 

#3. Python 中的比較運算子(Comparison operators)

等於(equality, 符號為 ==)

不等於(inequality, 符號為 != 或是 <>)

小於(less than, 符號為 <)

小於或等於(less than or equal, 符號為 <=)

大於(greater than, 符號為 >)

大於或等於(greater than or equal, 符號為 >=)等六種,

而所有的比較運算子之運算結果只有真(True)或假(False)兩種

這與一般程式語言相同,至於真或是假的一般判斷準則是“非零為真”

 

以下寫一段查詢兩個數的最大值

a = 10
b = 30
maxvalue=(a>b)*a+(b>a)*b
print(maxvalue)

為什麼這樣可以抓出最大值呢?

其實我們可以將它分解來看 如下

a = 10
b = 30
print((a>b)*a)
print((b>a)*b)

這就表示說(a>b)是錯的所以等於0,(b>a)是正確的所以等於1

然後再乘以各自的數值這樣就可以抓出兩數比較的最大最小值囉!

#頁首


 

#4. Python 的邏輯運算子(Logic operators)

and 左右兩邊個別的判斷式皆為真(True)的時候,才會判斷為真

or 左右兩邊的判斷式中,只要有一邊為真,即為真

not 運算部分則是 not(True) 為 False且 not(False) 為 True

這些觀念用在SQL的語法也是非常的受用,因為這就是邏輯!

以下就讓阿毛來以實際coding來說明

and 判斷左右兩邊的條件是否均為 True

x = 10
y = 20
print(( x == 10) and ( y == 20)) 

 

or 判斷左右兩邊的條件是否有一邊為 True

x = 10
y = 20
print(( x == 0) or ( y == 10))

 

not 的運算,讓  True 變成 False,而 False 變成 True

x==10 是正確的(True)但是遇到not則為False

x = 10
y = 30
print(not(x==10)) 

即使y輸入錯誤,輸入成z,使用or來判斷一樣會得到True

x = 20
y = 50
print((x==20)or(z==50))

相信各位讀者已經對於運算子有相當的瞭解了!

阿毛這邊一樣來個題目,來讓各位讀者們練習試試看喔!

請寫個程式讓使用者輸入兩個整數,當兩個整數都大於 8 時,顯示 True,否則顯示 False

阿毛答案也會先放上來,但是還是希望各位讀者們,可以自己想一下練習看看,

又或者可以想是不是有其他的寫法可以達到同樣效果呢?

 

 

兩個整數大於20

def Mytest():
    x = int(input("請輸入第一個整數"))
    y = int(input("請輸入第二個整數")) 
    print((x > 20) and (y > 20))
    
Mytest()

一個整數大於20

Mytest()

 

這次的課程就先到這邊囉!下次會介紹Python的資料型態以及其他函式的應用喔!

千萬不要錯過喔~

#頁首

如果喜歡阿毛的內容記得幫阿毛按個讚鼓勵一下!讓阿毛有繼續下去的動力唷~感謝您的觀看

回阿毛便當首頁

文章標籤
全站熱搜
創作者介紹
創作者 AmoBendong 的頭像
AmoBendong

阿毛便當-美食與生活點滴

AmoBendong 發表在 痞客邦 留言(0) 人氣(373)