●章 基本概念 1-1 認識Python2 1-2 Python的起源2 1-3 Python語言發展史3 1-4 Python的應用範圍4 1-5 跨平臺的程序語言4 1-6 繫統的安裝與執行4 1-7 文檔的創建、存儲、執行與打開5 1-7-1 文檔的創建5 1-7-2 文檔的存儲6 1-7-3 文檔的執行6 1-7-4 打開文檔7 第2章 認識變量與基本數學運算 2-1 用Python做計算10 2-2 認識變量10 2-3 認識程序的意義12 2-4 認識注釋的意義13 2-4-1 注釋符號 #13 2-4-2 三個單引號或雙引號13 2-5 Python變量與其他程序語言的差異14 2-6 變量的命名原則14 2-7 基本數學運算15 2-7-1 四則運算15 2-7-2 餘數和整除16 2-7-3 乘方16 2-7-4 Python語言控制運算的優先級16 2-8 指派運算符17 2-9 Python等符號的多重指定使用18 2-10 Python的斷行18 2-11 專題設計:銀行存款復利的計算19 第3章 Python的基本數據類型 3-1 type()函數23 3-2 數值數據類型24 3-2-1 整數與浮點數的運算24 3-2-2 強制數據類型的轉換25 3-2-3 數值運算常用的函數25 3-3 布爾值數據類型27 3-4 字符串數據類型27 3-4-1 字符串的連接28 3-4-2 處理多於一行的字符串29 3-4-3 逸出字符29 3-4-4 強制轉換為字符串str()30 3-4-5 字符數據的轉換30 3-4-6 聰明地使用字符串加法和換行字符\\n31 3-5 專題設計:計算地球到月球所需時間31 第4章 基本輸入與輸出 4-1 Python的輔助說明help()36 4-2 格式化輸出數據使用print()36 4-2-1 函數print()的基本語法36 4-2-2 格式化print()輸出37 4-2-3 精準控制格式化的輸出38 4-2-4 format()函數39 4-3 數據輸入input()40 4-4 專題設計:攝氏度和華氏度的轉換41 第5章 程序的流程控制使用if語句 5-1 關繫運算符46 5-2 邏輯運算符47 5-3 if語句48 5-4 if … else語句50 5-5 if … elif …else語句52 5-6 巢狀的if語句53 5-7 專題設計:人體體重與健康判斷程序54 第6章 列表(list) 6-1 認識列表(list)60 6-1-1 列表基本定義60 6-1-2 讀素61 6-1-3 列表切片(list slices)63 6-1-4 列表索引值是-164 6-1-5 列表統計資料、優選值max()、最小值min()、總和sum()64 6-1-6 列表個數len()65 6-1-7 更素的內容66 6-1-8 列表的相加66 6-1-9 刪素67 6-1-10 列表為空列表的判斷67 6-2 Python簡單的面向對像概念68 6-2-1 字符串的方法68 6-2-2 更改字符串大小寫70 6-3 增加與刪素70 6-3-1 在列表末素append()70 6-3-2 插素insert()71 6-3-3 刪素pop()71 6-3-4 刪除素remove()72 6-4 列表的排序73 6-4-1 顛倒排序reverse()73 6-4-2 sort()排序73 6-5 進階列表操作75 6-5-1 index()75 6-5-2 count()75 6-6 列表內含列表76 6-6-1 基本概念76 6-6-2 再看二維列表77 6-7 列表的賦值與復制79 6-7-1 列表賦值79 6-7-2 列表的復制80 6-8 再談字符串80 6-8-1 字符串的索引80 6-8-2 字符串切片81 6-8-3 函數或方法82 6-8-4 將字符串轉成列表82 6-8-5 使用split()處理字符串82 6-8-6 字符串的其他方法83 6-9 in和not in語句85 6-10 專題設計:用戶賬號管理繫統87 第7章 循環設計 7-1 基本for循環94 7-1-1 for循環基本操作95 7-1-2 如果程序代碼段隻有一行96 7-1-3 有多行的程序代碼段96 7-1-4 將for循環應用在數據類型的判斷97 7-2 range()函數98 7-2-1 隻有一個參數的range()函數99 7-2-2 擴充專題銀行存款復利的軌跡99 7-2-3 有兩個參數的range()函數100 7-2-4 有3個參數的range()函數101 7-2-5 一般應用102 7-2-6 設計刪除列表素103 7-3 進階的for循環應用103 7-3-1 巢狀for循環103 7-3-2 強制離開for循環 - break指令105 7-3-3 for循環暫時停止不往下執行- continue指令106 7-4 while循環107 7-4-1 基本while循環108 7-4-2 巢狀while循環109 7-4-3 強制離開while循環 - break指令109 7-4-4 while循環暫時停止不往下執行- continue指令110 7-4-5 while循環條件語句與可迭代對像111 7-5 專題設計:購物車設計111 7-6 專題設計:創建真實的成績繫統112 第組(tuple) 8-1 &nb組的定義120 8-2 &nb素121 8-3  素121 8-4  組內容產生錯誤的實例122 8-5 可以使用全新定素122 8-6 &nb組切片(tuple slices)123 8-7 方法與函數123 8-8 組數據互換124 8-9 其他組方法125 8-10 &nb組的功能126 8-11 專題設計組126 第9章 字典(dict) 9-1 字典基本操作131 9-1-1 定義字典131 9-1-2 列素的值132 9-1-3 增素133 9-1-4 更素內容133 9-1-5 刪除字素134 9-1-6 刪除字素134 9-1-7 刪除字典134 9-1-8 創建一個空字典135 9-1-9 字典的復制135 9-1-10 取素數量136 9-1-11  素是否存在136 9-1-12 設計字典的可讀性技巧137 9-2 遍歷字典138 9-2-1 遍歷字典的鍵-值138 9-2-2 遍歷字典的鍵139 9-2-3 依鍵排序與遍歷字典141 9-2-4 遍歷字典的值141 9-2-5 依值排序與遍歷字典的值142 9-3 字典內鍵的值是列表143 9-4 while循環在字典的應用144 9-5 字典常用的函數和方法145 9-5-1 len()145 9-5-2 get()145 9-6 專題設計:記錄一篇文章每個單詞的出現次數146 0章 集合(set) 10-1 創建集合152 10-1-1 使用大括號創建集合152 10-1-2 使用set()函數定義集合153 10-1-3 大數據與集合的應用155 10-2 集合的操作155 10-2-1 交集(intersection)156 10-2-2 並集(union)157 10-2-3 差集(difference)158 10-2-4 關鍵詞in159 10-3 專題設計:夏令營的程序設計160 1章 函數設計 11-1 Python函數基本概念164 11-1-1 函數的定義165 11-1-2 沒有輸入參數也沒有返回值的函數165 11-2 函數的參數設計166 11-2-1 傳遞一個參數167 11-2-2 多個參數傳遞167 11-2-3 參數默認值的處理168 11-3 函數返回值168 11-3-1 返回None169 11-3-2 簡單返回數值數據170 11-3-3 返回多種數據的應用170 11-3-4 簡單返回字符串數據171 11-4 調用函數時參數是列表171 11-5 傳遞任意數量的參數172 11-5-1 傳遞並處理任意數量的參數172 11-5-2 設計含有一般參數與任意數量參數的函數173 11-6 局部變量與全局變量174 11-6-1 全局變量可以在所有函數使用174 11-6-2 局部變量與全局變量使用相同的名稱174 11-6-3 程序設計需要注意事項175 11-7 匿名函數lambda176 11-8 專題設計:用函數重新設計記錄一篇文章每個單詞的出現次數177 2章 類別—面向對像 12-1 類別的定義182 12-2 類別的屬性與方法183 12-3 專題設計:解說函數與方法183 3章 設計與應用模塊 13-1 將自建的函數存儲在模塊中186 13-1-1 事前準備工作186 13-1-2 創建函數內容的模塊187 13-2 應用自己創建的函數模塊187 13-2-1 import模塊名稱188 13-2-2 導入模塊內特定單一函數188 13-2-3 導入模塊內多個函數189 13-2-4 導入模塊內所有函數189 13-3 隨機數random模塊190 13-3-1 randint()190 13-3-2 choice()191 13-3-3 shuffle()192 13-3-4 sample()193 13-4 時間time模塊193 13-4-1 time()193 13-4-2 sleep()194 13-4-3 asctime()195 13-4-4 localtime()195 13-5 日期calendar模塊196 13-5-1 列出某年是否是閏年isleap()196 13-5-2 輸出月歷month()196 13-5-3 輸出年歷calendar()197 13-6 專題設計:認識賭場遊戲騙局197 4章 文檔的讀取與寫入 14-1 讀取文檔203 14-1-1 打開文檔open()與關閉文檔close()203 14-1-2 讀取整個文檔read()204 14-1-3 with關鍵詞205 14-1-4 逐行讀取文檔內容206 14-1-5 逐行讀取使用readlines()207 14-2 寫入文檔208 14-2-1 將執行結果寫入空的文檔內208 14-2-2 輸出多行數據的實例209 14-2-3 創建附加文檔210 14-3 專題設計:文檔搜索210 5章 程序調試與異常處理 15-1 程序異常216 15-1-1 一個除數為0的錯誤216 15-1-2 撰寫異常處理程序try - except216 15-1-3 try - except - else219 15-1-4 找不到文檔的錯誤 FileNotFoundError219 15-2 常見的異常對像220 15-3 finally222 15-4 專題設計:認識程序調試的典故223 6章 算法-排序與搜尋 16-1 算法(alogrithm)227 16-2 排序(sort)228 16-3 搜尋(search)230 16-3-1 順序搜尋法(sequential search)230 16-3-2 二分搜尋法(binary search)231 16-4 專題設計:尾牙兌獎號碼設計233 附錄A 安裝Python236 A-1 Windows操作繫統的Python安裝237 附錄B ASCII碼值表240
內容簡介
本書在講解Python編程語言語法概念的同時融入了相關的科學知識。隨著人工智能技術的飛 速發展,編程教育越來越重要。編程的核心是算法和邏輯,是通往未來的語言。近期,國務院發 布《新一代看人工智能發展規劃》,大力推廣K12編程教育,還有的省已經將信息技術納入高考科 目。本書內容涵蓋Pyhton的專題設計和案例,是K12實戰訓練的指導教程。 Python是目前較熱門也是功能較強大的程序語言。本書除了對Python語言基本程序語法內容 解說,還融入了程序設計的邏輯思維,希望讀者可以接近吸收,未來可以活用這個功能強大的程 序語言。 本書各章末都輔以專題設計,這些精彩、實用的專題程序實例,可以讓讀者充分體會各種語法 的定義與精神,同時增強程序設計的邏輯思維能力。 為了方便學校教師教學,本書所有習題均有習題解答。 本書適合高中生(含)或初學Python語言編程者閱讀......
多次與教育界的朋友溝通,談到計算機語言的發展趨勢,大家一致認為Python已經是當今非常重要的計算機程序設計語言。目前,Microsoft、Facebook、Google 等知名公司都已經將此語言列為員工必會的計算機語言。 世界各國已紛紛將Python列為學生階段必學的程序語言之一,為了讓學生或是計算機初學者也加入到學習Python的行列,筆者嘗試將Python語法的各種用法用簡單並輔以豐富活潑、精彩、實用的程序實例的方式解說。為了讓讀者更精通Python的用法,每章最後皆輔以專題設計習題,這些設計可以充分培養讀者程序設計的邏輯思維能力。 本書用200個程序實例講解了下列知識: 變量與基本數學運算-專題:銀行存款復利的計算 Python的基本數據類型-專題:計算地球到月球所需時間 基本輸入與輸出-專題:攝氏度與華氏度的轉換 程序流程控制 -專題:人體體重與健康判斷程序 列表-......
"