Python語言程式設計-學習筆記2:Python程式設計之基本方法
阿新 • • 發佈:2019-01-24
第一週:Python程式設計之基本方法
1.1 課程內容和安排介紹
入門課; 十週; 課程內容: 基本設計方法;1-2 語法;3-6 高階;7-8 有趣的程式設計;9-101.2 從計算機到程式設計語言
1.計算機:
計算機:根據指令操作資料; 功能性; 可程式設計性; 計算機組成: 儲存程式結構:馮諾依曼結構 2進位制; 事先儲存; 外部裝置+儲存器+CPU; 編好的程式和資料存在主存中; a+b-c:執行結束自動停機; 微型計算機: 主機的硬體系統: 1.微處理器是系統的計算核心;對應處理器和運算器; 2.記憶體和硬碟是儲存資料的地方,對應產儲存器; 3.各種I/O介面是計算機與外設進行資訊交換的“橋樑”對應輸入輸出裝置; 4.以主機板為載體的匯流排將上述部分連線起來; 嵌入式計算機; 超級計算機; 伺服器級計算機: 較高效能; 執行一類管理資源併為使用者提供7*24服務的計算機軟體; 檔案伺服器,資料庫伺服器,郵件伺服器,域名伺服器等一系列功能的主要計算載體; 網路專用計算機: 路由器、防火牆; 工業控制計算機: 感測器結點計算機;
2.程式設計語言:
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.調時程式;