1. 程式人生 > >python編寫第一個例項的步驟

python編寫第一個例項的步驟

例項:溫度轉換

世界上的兩種刻畫溫度的體系:

  • 攝氏度 中國等大多數國家使用 以1標準大氣壓下的水的結冰點為0度,沸水為100度,將溫度進行等分刻畫
  • 華氏度 美國、英國等國家 以1標準大氣壓下的水的結冰點為32度,沸水為212度,將溫度進行等分刻畫

需求分析

兩種溫度體系的轉換

  • 攝氏度轉換為華氏度
  • 華氏度轉換為攝氏度

問題分析

該問題中計算部分的理解和確定

  • 理解1:直接將溫度值進行轉換 溫度數值需要標明溫度體系,即攝氏度或華氏度 轉換後也需要給出溫度體系
  • 理解2:將溫度資訊釋出的聲音或影象形式進行理解和轉換
  • 理解3:監控溫度資訊釋出渠道,實時獲取並轉換溫度值
劃分邊界
  • 輸入:帶華氏或攝氏標誌的溫度值
  • 處理:根據溫度標誌選擇適當的溫度轉換演算法
  • 輸出:帶攝氏或華氏標誌的溫度值
輸入輸出格式設計

標識放在溫度最後,F表示華氏度,C表示攝氏度 82F表示華氏82度,28C表示攝氏28度

設計演算法

根據華氏和攝氏溫度定義,利用轉換公式如下: C = ( F – 32 ) / 1.8 F = C * 1.8 + 32 其中, C表示攝氏溫度, F表示華氏溫度

程式設計

在這裡插入圖片描述

程式碼講解

縮排:

一行程式碼開始前的空白區域,表達程式的格式框架

  1. 嚴格明確:縮排是語法的一部分,縮排不正確程式執行錯誤
  2. 所屬關係:表達程式碼間包含和層次關係的唯一手段
  3. 長度一致:程式內一致即可,一般用4個空格或1個TAB

在這裡插入圖片描述

註釋

用於提高程式碼可讀性的輔助性文字,不被執行

  1. 多行註釋:以" ’ “開頭和結尾” ’ "

變數

變數:程式中用於儲存和表示資料的佔位符號

  • 變數採用識別符號(名字) 來表示,關聯識別符號的過程叫命名

TempStr是變數名字

  • 可以使用等號(=)向變數賦值或修改值,=被稱為賦值符號

TempStr = “82F” #向變數TempStr賦值"82F"

命名

關聯識別符號的過程

  • 命名規則: 大小寫字母、數字、下劃線和中文等字元及組合

如: TempStr, Python_Great, 這是門Python好課

  • 注意事項: 大小寫敏感、首字元不能是數字、不與保留字相同

Python和python是不同變數,123Python是不合法的

保留字

被程式語言內部定義並保留使用的識別符號

  • Python語言有33個保留字(也叫關鍵字)

在這裡插入圖片描述

  • 保留字是程式語言的基本單詞,大小寫敏感

if 是保留字,If 是變數

資料型別

供計算機程式理解的資料形式

  • 程式設計語言不允許存在語法歧義,需要定義資料的形式

需要給10,011,101關聯一種計算機可以理解的形式

  • 程式設計語言通過一定方式向計算機表達資料的形式

"123"表示文字字串123,123則表示數字123

  • 資料型別:

    字串
    1. 由0個或多個字元組成的有序字元序列

    2. 字串由一對單引號或一對雙引號表示

      "請輸入帶有符號的溫度值: " 或者 ‘C’

    3. 字串是字元的有序序列,可以對其中的字元進行索引

      “請” 是 "請輸入帶有符號的溫度值: " 的第0個字元

    4. 字串的序號 1)正向遞增序號 2)反向遞減序號

      在這裡插入圖片描述

    5. 字串的使用 使用[ ]獲取字串中一個或多個字元

      • 索引:返回字串中單個字元 <字串>[M]

        "請輸入帶有符號的溫度值: "[0] 或者 TempStr[-1]

      • 切片:返回字串中一段字元子串 <字串>[M: N]

        "請輸入帶有符號的溫度值: "[1:3] 或者 TempStr[0:-1]

    數字型別
    • 整數 數學中的整數

    32 或者 -89

    • 浮點數 數學中的實數,帶有小數部分

    1.8 或者 -1.8

    列表整數、

    由0個或多個數據組成的有序序列

    • 列表使用[ ]表示,採用逗號(,)分隔各元素

    [‘F’,‘f’]表示兩個元素’F’和’f’

    • 使用保留字 in 判斷一個元素是否在列表中

    TempStr[-1] in [‘C’,‘c’]判斷前者是否與列表中某個元素相同

語句

賦值語句

由賦值符號構成的一行程式碼

  • 賦值語句用來給變數賦予新的資料值

C=(eval(TempStr[0:-1])-32)/1.8 #右側運算結果賦給變數C

  • 賦值語句右側的資料型別同時作用於變數

TempStr=input("") #input()返回一個字串,TempStr也是字串

分支語句

由判斷條件決定程式執行方向的語句

  • 使用保留字if 、elif、 else構成條件判斷的分支結構

if TempStr[-1] in [‘F’,‘f’]:#如果條件為True則執行冒號後語句

  • 每個保留字所在行最後存在一個冒號(?,語法的一部分 冒號及後續縮排用來表示後續語句與條件的所屬關係

函式

根據輸入引數產生不同輸出的功能過程

  • 類似數學中的函式, y = f(x)

print(“輸入格式錯誤”) #列印輸出 “輸入格式錯誤”

  • 函式採用 <函式名>(<引數>) 方式使用

eval(TempStr[0:-1]) # TempStr[0:-1]是引數

輸入輸出函式
  • 輸入函式input() 從控制檯獲得使用者輸入的函式
    1. input()函式的使用格式: <變數> = input(<提示資訊字串>)
    2. 使用者輸入的資訊以字串型別儲存在<變數>中

TempStr = input(“請輸入”) # TempStr儲存使用者輸入的資訊

  • 輸出函式 print() 以字元形式向控制檯輸出結果的函式
    1. print()函式的基本使用格式: print(<擬輸出字串或字串變數>)
    2. 字串型別的一對引號僅在程式內部使用,輸出無引號
    3. print()函式的格式化:

print(“轉換後的溫度是{:.2f}C”.format©) { }表示槽,後續變數填充到槽中 { :.2f }表示將變數C填充到這個位置時取小數點後2位

評估函式eval()

去掉引數最外側引號並執行餘下語句的函式

  • eval()函式的基本使用格式:       eval(<字串或字串變數>)

在這裡插入圖片描述