Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Python 2-基本語法

3,495 views

Published on

1.程式碼 初步 勘查
2.python 的Data type 簡介
3.變數-數字型態的四則運算(+ - * / **)
4. print 用法
5.Input() /raw_input()

Published in: Education
  • Be the first to comment

Python 2-基本語法

  1. 1. 程設課程 2-基本語法
  2. 2. 參考資料 •http://www.runoob.com/python/python-basic- syntax.html •http://www.kaiching.org/2015/02/pyg-0104.html
  3. 3. 大綱 • 程式碼 初步 勘查 • Data type • 變數四則運算(+ - * / **) • print複合式用法 • Input() /raw_input()
  4. 4. Look at a sample of code… • python 怎麼做相同的事情? • print “Hello World” • 這是 C++ 的程式碼 • 一個最簡單-說 hello
  5. 5. Look at a sample of code… x z 兩個都是「數字」型態的變數 y 是「文字」型態的變數 = 代表 「指定」而非數學的等於 == 代表 數學的等於 print 是 python的內建函數 在螢幕上輸出 文字 # 以後的都是註解, 協助說明程式碼用意
  6. 6. Look at a sample of code… from somefile import * 從某個模組引入所有功能 from numpy import arange, sin, pi 從numpy模組引入 arange sin pi 三個功能,其他不引入
  7. 7. python 基礎語法 • python最具特色的就是 • 模組(Module)、判別式、迴 圈…等 用縮排(縮行)來寫。 • 縮排的空白數量是可變的, 但是相同程式碼的區域,其 語句必須包含相同的縮排空 白數量
  8. 8. python 基礎語法 • python語句中一般以 一行 作爲語句。 • 但是我們可以使用反斜線( ) 將一行的語句分爲多行顯示,
  9. 9. python 基礎語法 • python 引號 • python 可以使用引號( ' )、 雙引號( " )、三引號( ''' 或 """ ) 來表示字符串, • 但 引號的開始與結束必須的 相同類型的。
  10. 10. python 基礎語法 • python注解(注釋) • 單行注釋使用 # 開頭。 • 可以單獨成一行語句或也可 以某行程式碼後方
  11. 11. Print 基本用法 • 顯示 數字、字串、變數… 等 • print 123 # 數字型態 • print “hello” # 字串型態 • print (“hello”) • a=123 • print a # 變數型態 • 簡單的通則: • 若要 顯示 字串,記得需要引 號-單引號或雙引號 或 三引號 皆可 • 注意!! • 為了與python 3.x 相容 • 建議 用 print(‘顯示文字’)
  12. 12. 哪裡有問題? - Starter 下列程式碼,並預測哪些可以正常執行 • Print(hello) • Print(This is the start of the lesson”) • Print(“You need to remember what we did last week”) • print(“For Example”) • print(“This is how you use a variable in a sentence”) • Number1 = 15 • Print(“Your age is” sentence)
  13. 13. 變數-python 保留字 False class finally is return None continue for lambda try True def from nonlocal while and del global not with as elif if or yield assert else import pass break except in raise
  14. 14. 變數-內建的變數型態Built-in Data type Object type 說明 Numbers 數字型態 可以是整數 或是 小數 (程式設計領域 稱為 浮點數) 使用時候 不用 加引號 注意~對程設世界來說 整數 與 小數(浮點數) 是不同的 Strings 文字字串 使用時 需要加 雙引號 在字串的前後端 Ex 想顯示 Hello World 就必須寫成 print “Hello World” Lists 可以想成 是 數學的 一維矩陣,而其中的任一個元素的型態 可以是 Numbers 也可是Strings 每個元素用逗號分隔,用中括號 前後包住 Ex list1 = ['physics', 'chemistry', 1997, 2000] 其他 目前 授課範圍內 不需要用到 先不提 XD
  15. 15. 跟電腦交談-input() • 在python 2.7 版 • input(prompt)(預設為數字型態) • raw_input(prompt)(轉為字串型態) • 在python 3.x版 兩者整合 input() • 實作 • ex1. 設計一個可以 輸入 姓名與年紀的 程式並且 可以顯示 在 螢幕上
  16. 16. python 計算機 • python 也是個有趣的計算機 • 也可以處理 字串的運算 • 也可以處理 邏輯運算 • ….等 19 (10 5 99 3) 2 ? 2 ? 8649 ?       
  17. 17. python 變數的數字型態 整型(Int) 通常被稱爲是整型或整數,是正或負整數,不帶小數點。 長整型(long integers) 無限大小的整數,整數最後是一個大寫或小寫的L。 浮點型(floating point real values) 浮點型由整數部分與小數部分組成,浮點型也可以使用科學計 數法表示(2.5e2 = 2.5 x 102 = 250) 複數(complex numbers) 複數由實數部分和虛數部分構成, 可以用a + bj,或者complex(a,b)表示, 複數的實部a和虛部b都 是浮點型。
  18. 18. 算數 運算子 運算子 整數 浮點數  加 加  減 減  乘 乘  除(結果取整) 除  乘方 乘方  餘數 (商取整時的)餘數 abs() 絕對值 絕對值
  19. 19. 指派 運算子 運算子 描述 實例 = 簡單的設定運算子 c = a + b 將 a + b 的運算結果賦值為 c += 加法設定運算子 c += a 等效於 c = c + a -= 減法設定運算子 c -= a 等效於 c = c - a *= 乘法設定運算子 c *= a 等效於 c = c * a /= 除法設定運算子 c /= a 等效於 c = c / a %= 取模設定運算子 c %= a 等效於 c = c % a **= 冪設定運算子 c **= a 等效於 c = c ** a //= 取整除設定運算子 c //= a 等效於 c = c // a
  20. 20. python 內建的數學函數 函数 返回值 ( 描述 ) abs(x) 返回数字的绝对值,如abs(-10) 返回 10 ceil(x) 返回数字的上入整数,如math.ceil(4.1) 返回 5 cmp(x, y) 如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1 exp(x) 返回e的x次幂(e x ),如math.exp(1) 返回2.718281828459045 fabs(x) 返回数字的绝对值,如math.fabs(-10) 返回10.0 floor(x) 返回数字的下舍整数,如math.floor(4.9)返回 4
  21. 21. 函数 返回值 ( 描述 ) log(x) 如math.log(math.e)返回1.0,math.log(100,10)返回2.0 log10(x) 返回以10为基数的x的对数,如math.log10(100)返回 2.0 max(x1, x2,...) 返回给定参数的最大值,参数可以为序列。 min(x1, x2,...) 返回给定参数的最小值,参数可以为序列。 modf(x) 返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以 浮点型表示。 pow(x, y) x**y 运算后的值。 round(x [,n]) 返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。
  22. 22. 課堂練習1 •設計一個薪資試算程式 •要求使用者輸入月薪為何? •以及工作月數為何? •並結算可以獲得多少薪資? •以及平均每日賺得多少薪資(一個月有30天)? •Tips:變數指定、input()、變數四則運算、print 的應 用
  23. 23. 課堂練習2- •設計 攝氏溫標 轉 華氏溫標的程式 •輸入 攝氏溫度,程式顯示 相對應的 華式溫度
  24. 24. ANS def main(): celsius = eval(input("What is the Celsius temperature? ")) fahrenheit = 9/5 * celsius + 32 print("The temperature is", fahrenheit, "degrees Fahrenheit.") main()
  25. 25. Thank for your attention

×