1. 程式人生 > >Python語言程式設計-學習筆記2:Python程式設計之基本方法

Python語言程式設計-學習筆記2:Python程式設計之基本方法

第一週:Python程式設計之基本方法

1.1 課程內容和安排介紹

入門課; 十週; 課程內容: 基本設計方法;1-2 語法;3-6 高階;7-8 有趣的程式設計;9-10

1.2 從計算機到程式設計語言

1.計算機:

計算機:根據指令操作資料;     功能性;     可程式設計性; 計算機組成:     儲存程式結構:馮諾依曼結構         2進位制;         事先儲存;         外部裝置+儲存器+CPU; 編好的程式和資料存在主存中; a+b-c:
執行結束自動停機; 微型計算機: 主機的硬體系統: 1.微處理器是系統的計算核心;對應處理器和運算器; 2.記憶體和硬碟是儲存資料的地方,對應產儲存器; 3.各種I/O介面是計算機與外設進行資訊交換的“橋樑”對應輸入輸出裝置; 4.以主機板為載體的匯流排將上述部分連線起來; 嵌入式計算機; 超級計算機; 伺服器級計算機:     較高效能;     執行一類管理資源併為使用者提供7*24服務的計算機軟體;     檔案伺服器,資料庫伺服器,郵件伺服器,域名伺服器等一系列功能的主要計算載體; 網路專用計算機:     路由器、防火牆; 工業控制計算機: 感測器結點計算機;

2.程式設計語言:

    計算機能夠理解和識別操作的一種互動操作; 自然語言的不足:     表達歧義;     文學色彩; 程式設計語言:     機器語言:01程式碼;     組合語言:增加人類可讀助記符;     高階語言:向自然語言靠近的語言; 編譯執行:     將高階語言原始碼轉換為目的碼(機器語言),程式便可執行;     高階語言原始碼->編譯器->機器語言目的碼(+輸入)->程式執行->輸出; 解釋執行:     將原始碼逐條轉化為目的碼同時逐條執行,每次執行程式都需要原始碼和直譯器;     高階語言(+輸入)->直譯器->輸出; 編譯執行,目的碼執行速度快;-靜態語言 解釋執行,便於維護,可移植;-指令碼語言

1.3 Python語言介紹和配置

1.語言介紹

Python譯為蟒蛇;擁有與Python Software Foundation,簡稱PSF,非盈利、致力於促進、保護Python語言的開放、開源和發展的組織; 2000年Python2.0; 2008年Python3.0; 3.0不相容2.0; Python是通用語言,解決各種問題; Python是指令碼語言,維護方便; Python是開源語言; Python是跨平臺語言; Python是對模型語言,支援面向過程和麵向物件;

2.Python開發環境配置

安裝:到Python主頁下載並安裝Python基本開發和執行環境;            根據不同作業系統選擇不同版本;            Python3.0以上; 啟動: 方法1:啟動終端,輸入python;

方法2:呼叫IDLE來啟動Python的圖形化執行環境;
方法3:按照Python語法格式編寫程式碼,編寫可以採用任何文字編輯器,儲存為檔案;
方法4:開啟IDLE,點選Commend+N開啟一個編輯視窗,輸入語句並儲存,使用快捷鍵fn+F5執行即可;
方法5:將python繼承到Pycharm等面向較大規模專案開發的整合開發環境;
使用ctrol+R執行; 我們可以使用IDLE進行學習; 或是PyCharm整合開發環境來學習;

1.4 程式設計的基本方法

1.程式的基本編寫方法:

IPO模式: I:Imput 輸入,程式的輸入;     檔案、網路、手工、內部引數輸入等; P:Process 處理,程式的主要處理;     處理方法也叫演算法,是程式的靈魂; O:Output 輸出,程式的輸出;     檔案、螢幕、網路、內部變數輸出等;     運算結果; 死迴圈程式沒有輸入輸出,但他有意義,可以用來測試CPU效能; 大部分實用程式都有IPO;

2.理解問題的計算部分:

指一個待解決問題中,可以用程式輔助完成的部分; 問題的計算特性:     現實問題->抽象出可計算部分->計算特性->IPO; 舉例:     華氏溫度和攝氏溫度的轉換;     解決方案很多,不同方案對應不同的計算部分,也就對應著不同的IPO; 程式編寫的步驟: 1.分析問題:分析問題的計算部分; 2.確定問題:將計算問題劃分為確定的IPO三個部分; 3.設計演算法:完成計算部分的核心處理方法; 4.編寫程式; 5.除錯測試; 6.升級維護; 攝氏度:1標準大氣壓 0度結冰點 100度沸點; 華氏度:1標準大氣壓 32度結冰點 212度沸點; 問題:利用python程式進行攝氏度和華氏度的轉換; 1.分析問題計算部分; 2.確定功能,使用IPO進一步分析;     輸入:華氏溫度或攝氏溫度;     處理:溫度轉換演算法;     輸出:攝氏溫度或華氏溫度;     1F表示1華氏度;     1C表示1攝氏度; 3.設計演算法:     C = (F - 32)/1.8;     F = C*1.8 + 32; 4.編寫程式: (Code1_1-TempConvert)
#1_1-TempConvert.py
# -*- coding: utf-8 -*importstring
val = input("請輸入帶溫度表示符號的溫度值(例如:32C或1F):")
print(val)
if val[-1]in['C','c']:
    f = 1.8*float(val[0:-1]) + 32   print("轉換後的溫度為:%.2fF"%f)
elif val[-1]in['F','f']:
    c = (float(val[0:-1]) - 32)/1.8   print("轉換後的溫度為:%.2fC"%c)
else:
    print("輸入有誤”)

這段例項程式有問題的,無法執行:     問題出在input函式上;與之類似的還有一個raw_input函式;     兩者都能接收字串,不同的是:         raw_input:可以接收控制檯輸入的任何型別;         input:則希望讀取一個合法的python表示式,即你的輸入必須使用“”引號將其括起來;否則回報SyntaxError;     修改為使用raw_input函式或控制太輸入字元改用雙引號括起來即可; log: bogon:untitled huaqiang$ python 1_1-TempConvert.py 請輸入帶溫度表示符號的溫度值(例如:32C或1F):32F 32F 轉換後的溫度為:0.00C 5.除錯執行; 6.升級維護;(使用場景輸入輸出變化等) 所以,程式編寫至少需要三個步驟:     1.確定IPO;     2.編寫程式;     2.調時程式;

1.5 課後練習

    無