本著作係採用創用 CC 姓名標示-非商業性 3.0 台灣 授權條款授權.
在服用所有團隊內容前先看這篇,不然 @yen0224 會打你屁屁,不遵守請立即離開,凡繼續觀看其他內容則視為已同意此申明條款
Python是一種易於學習、功能強大且被廣泛使用的高階程式語言 Python設計哲學強調程式碼的可讀性與簡潔的語法,其優雅語法和動態類型使其成為大多數平台上許多領域程式編寫和快速應用程序開發時的理想程式語言。 因為Python的功能強大及應用範圍廣,讓全球知名企業、資料科學家及更領域的專家,紛紛投入開發,例如Wikipedia, Google , Yahoo!, CERN and NASA p.s 人工智慧、大數據常常運用到python
- 我們可以使用指派運算子(=)(assignment operator) 來指派變數的值,而且是以最近一次指派的值為準
- 可以不用宣告變數的型態
我們可以使用py內建print()函式(是一個由py開發者事先寫好的程式),在螢幕上印出指定的字串
印出下列數學式結果 (1) 57+38 (2) 3-6/3+2 (也可以試試添加sep=,end=,熟悉此語法)
- 我們可以使用 Python 內建的 input 函式取得使用者輸入的資料
- 括號內""中為選擇性參數,用來設定提示文字
- 語法如下:
- 我們可以使用Python內建的eval函式將括號內的字串轉換成數值
- 語法如下:
input:56
output:66
- 想想看如果不加eval()會output出甚麼?
- 使用一些分隔符號來將一個字串分解成兩個以上字串
- 可以在函式中指定分隔符號,若不指定分隔符號,split會使用所有的空白字元:換行符號、空格、及tab。 範例程式:
input: python is fabulous
output: python is fabulous
(1) 寫一程式輸入三角形的底和高,求其面積 Sample Input:5 10 Sample Output:三角形面積為25 (2) 寫一程式輸入班上5位同學成績,印出全班總分與平均。 Sample Input:100 100 100 100 100 Sample Output:全班總分為500分,平均為100
(1) 寫一程式,輸入X的值,依其實際值印出「X是基數」或「X是偶數」 Sample Input:5 Sample Output:X是基數 (2) 寫一程式輸入X值,輸出Y值。若輸入的X值介於50到70(含)之間,將X的值指定給Y,否則Y的值為100。 Sample Input:65 Sample Output:65
- 範例程式
- if…elif…else
- syntax
- 範例程式:
- 想想看為什麼甲等不用輸入<90的條件
(1) 當兵條件 身高介於 150 到 190( 含 之間;體重介於 50 到 90( 含 間。 寫一程式輸入身高與體重,印出是否需要當兵。
有時我們需要非一次性的東西,我們需要迴圈,而python最簡單的迴圈機制就是while。
- syntax
- 範例程式:
- break
如果你希望迴圈在某個情況時停止,但不確定那件事情甚麼時候發生,可以使用無窮迴圈和一個break陳述式。
- 範例程式
(1)寫一程式,持續輸入班上每一位同學的成績,若沒打成績直接enter時,代表成績輸入已結束。請印出全班的同學人數與成績總分。 (2)猜密碼遊戲,寫一程式,當輸入值符合54624時,結束程式。 Sample Input:54578 Sample Output:錯誤請重新輸入密碼(不斷迴圈直至密碼正確) Sample Input:54624 Sample Output:答對了
1.6.1 for loop
for用來針對可迴圈(loop)的物件進行重複運算
- syntax:
- example:
output: 1 2 3 4
output: 10 9 8 7 6
1.6.2 for loop 的預設值(default)
當未指定時,預設start=0,step=1,
output: 0 1 2 3 4 5 6 7
output: 1 2 3 4
1.6.3 for 例題
(1) 運用迴圈計算求S S=2+4+6+8+……+30 (2) 運用迴圈計算求S S=3 *9 *15 *21 (3) 寫一程式,印出 1~100 間,所有 3 的倍數之值。
1.6.4 雙層for迴圈
- syntax
- example 寫一程式 輸入全班 10 位同學的三次考試成績,求 (1)每位同學的平均分數。 (2)印出第一次的全班最高分 。 (3)第二次的不及格人數
1.6.5 雙層for練習題 (1) S=1/3 + 3/7 + 5/11 + 7/15 (用單層for) (2) S=(3+5)+(3+5+7)+(3+5+7+9)
國立成大大學資訊工程學系陳培殷教授上課用PPT
還有一些網路上的參考資料,但現在找不太到在哪沒辦法列ಥ_ಥ