Python程序設計基礎與項目實踐(微課視頻版)
王瑩瑩 主編 鄭永愛 王詠梅 秦曉燕 陳勇 趙志敏 副主編
商品描述
"本書將Python程序設計基礎與項目實踐相結合,任務驅動、由淺入深、循序漸進地引導讀者掌握Python的基礎語法,培養嚴謹的程序設計思想以及項目實踐能力。 全書共11章,分別為初識Python、Python基礎、程序控制語句、序列、函數、文件IO、面向對象的程序設計、異常、圖形用戶界面開發、數據庫編程。為了幫助學生更好地將理論知識應用於實際項目中,第11章詳細講解了基於Python的圖書管理系統的設計與實現。本書每個知識點都有相應的任務與實例,每章都配有習題,幫助學生進行知識的鞏固與技能的提升。 本書可作為全國高等學校電腦類相關專業的教材,也可以作為高等學校的專業通識教材,以及電腦編程愛好者的自學參考書。 "
目錄大綱
目錄
第1章初識Python
任務一: 認識Python
1.1Python概述
1.1.1Python簡介
1.1.2Python特點
1.1.3Python應用場景
任務二: 搭建與使用Python開發環境
1.2Python開發環境的搭建與使用
1.2.1Python開發環境的使用
1.2.2PyCharm的使用
1.2.3Jupyter Notebook的使用
1.3本章實踐
實踐一: 命令行環境下輸出“正式開啟Python學習之旅!”
實踐二: IDLE環境下輸出自我介紹
實踐三: PyCharm環境下輸出一首古詩
實踐四: Jupyter Notebook環境下輸出一句諺語
1.4本章習題
第2章Python基礎
任務一: 掌握Python編碼規範
2.1Python編碼規範
2.1.1Python註釋
2.1.2代碼縮進
2.1.3標識符命名規範
2.1.4文件擴展名
任務二: 計算BMI指數
2.2Python語法基礎
2.2.1常量與變量
2.2.2數據類型
2.2.3運算符與表達式
2.2.4基本輸入與輸出
2.2.5字符串的格式化輸出
2.2.6任務實現
任務三: 計算兩點間的歐氏距離
2.3Python內置函數
2.3.1Python內置函數概述
2.3.2常用內置函數
2.3.3任務實現
2.4本章實踐
實踐一: 計算圓的周長與面積
實踐二: 計算各科成績平均分
實踐三: 根據父母身高預測子女身高
實踐四: 計算跳繩的熱量消耗
2.5本章習題
第3章程序控制語句
任務一: 個人所得稅的計算——用選擇結構實現
3.1選擇結構
3.1.1單分支結構
3.1.2雙分支結構
3.1.3多分支結構
3.1.4選擇結構的嵌套
3.1.5任務實現
任務二: 個人所得稅的計算——用循環結構實現
3.2循環結構
3.2.1for循環
3.2.2while循環
3.2.3循環的嵌套
3.2.4break與continue語句
3.2.5任務實現
3.3本章實踐
實踐一: 雞兔同籠問題
實踐二: 生成不重復的隨機數
實踐三: 有理數除法的精確計算
實踐四: 根據利潤計算獎金
3.4本章習題
第4章序列
任務一: 用列表實現《西游記》中人物的存儲與處理
4.1列表
4.1.1列表的概述
4.1.2列表的創建與訪問
4.1.3列表元素的常見操作
4.1.4列表切片
4.1.5序列常用內置函數
4.1.6列表推導式
4.1.7任務實現
任務二: 用元組實現《西游記》故事名的存儲
4.2元組
4.2.1元組的概述
4.2.2元組的創建與訪問
4.2.3元組的刪除
4.2.4元組切片
4.2.5序列解包
4.2.6元組推導式
4.2.7任務實現
任務三: 用字典實現《西游記》故事的存儲與處理
4.3字典
4.3.1字典的概述
4.3.2字典的創建
4.3.3字典元素的讀取
4.3.4字典元素的添加與修改
4.3.5字典推導式
4.3.6任務實現
任務四: 用集合實現《西游記》人物特性的分析
4.4集合
4.4.1集合的概述
4.4.2創建集合
4.4.3集合元素的添加與刪除
4.4.4集合操作
4.4.5任務實現
任務五: 統計《西游記》中人物出現的次數
4.5字符串
4.5.1字符串的概述
4.5.2字符串的創建
4.5.3字符串元素的訪問
4.5.4字符串常用內置函數
4.5.5字符串常量
4.5.6任務實現
4.6本章實踐
實踐一: 愷撒密碼
實踐二: 電影票房收入金額排列
實踐三: 購物清單合並
實踐四: 隨機任務分配
4.7本章習題
第5章函數
任務一: 瞭解函數
5.1函數概述
5.1.1函數的概念
5.1.2Python函數的分類
任務二: 求解一元二次方程
5.2函數的定義與調用
5.2.1函數的定義
5.2.2函數的調用
5.2.3任務實現
任務三: 瞭解函數的參數分類與變量的作用域
5.3函數的參數與變量的作用域
5.3.1函數的參數
5.3.2變量作用域
任務四: 實現斐波那契數列
5.4遞歸函數
5.4.1遞歸函數的基本用法
5.4.2任務實現
任務五: 實現詞頻排序
5.5匿名函數
5.5.1匿名函數的基本用法
5.5.2與map()函數結合
5.5.3與filter()函數結合
5.5.4與reduce()函數結合
5.5.5任務實現
5.6本章實踐
實踐一: 求兩個數的最小公倍數
實踐二: 解決猴子吃桃問題
實踐三: 解決自由落體問題
實踐四: 驗證哥德巴赫猜想
5.7本章習題
第6章文件IO
任務一: 創建個人簡歷
6.1文件操作
6.1.1文件的打開和關閉
6.1.2讀文件
6.1.3寫文件
6.1.4任務實現
任務二: 批量創建目錄
6.2目錄操作
6.2.1獲取當前工作目錄
6.2.2創建目錄
6.2.3遍歷目錄
6.2.4刪除目錄
6.2.5任務實現
任務三: 圖片文件操作
6.3二進制文件操作
6.3.1二進制文件簡介
6.3.2定位文件讀寫位置
6.3.3讀寫二進制文件
6.3.4使用struct模塊讀寫二進制數據
6.3.5使用pickle模塊讀寫二進制數據
6.3.6任務實現
任務四: 統計學生成績
6.4CSV文件操作
6.4.1CSV文件簡介
6.4.2使用CSV標準庫讀寫CSV文件
6.4.3使用pandas模塊讀寫CSV文件
6.4.4任務實現
6.5本章實踐
實踐一: 文件比較
實踐二: 四則運算練習系統
實踐三: 批量修改所有文件名為小寫
實踐四: 讀取CSV文件中指定行或列的數據
6.6本章習題
第7章面向對象的程序設計
任務一: 理解面向對象的程序設計
7.1面向對象的程序設計概述
7.1.1程序設計思想
7.1.2類與對象的概念
7.1.3面向對象程序設計相關概念
任務二: 創建猴子類
7.2類的定義與使用
7.2.1類的定義
7.2.2對象的創建
7.2.3Self的使用
7.2.4構造方法與析構方法
7.2.5任務實現
任務三: 通過類屬性統計猴子類的實例個數
7.3類的屬性與方法
7.3.1屬性
7.3.2類的方法分類
7.3.3任務實現
任務四: 創建猴子類及其派生類金絲猴類
7.4類的繼承與派生
7.4.1繼承的概念
7.4.2單繼承
7.4.3多繼承
7.4.4方法重寫
7.4.5任務實現
7.5本章實踐
實踐一: 創建信用卡類並重置密碼
實踐二: 圖書管理系統的實現
7.6本章習題
第8章異常
任務一: 瞭解異常
8.1異常概述
8.1.1異常的產生
8.1.2異常處理
任務二: 瞭解Python中常見的異常類
8.2Python中的異常類
8.2.1NameError異常類
8.2.2ZeroDivisionError異常類
8.2.3SyntaxError異常類
8.2.4IndexError異常類
8.2.5KeyError異常類
8.2.6FileNotFoundError異常類
任務三: 捕獲程序中的異常信息
8.3捕獲異常
8.3.1try…except語句
8.3.2使用as獲取系統信息
8.3.3捕獲多個異常
8.3.4try…except…else語句
8.3.5finally語句
8.3.6任務實現
任務四: 拋出程序中的異常信息
8.4拋出異常
8.4.1raise語句
8.4.2assert語句
8.4.3with語句
8.4.4任務實現
8.5本章實踐
實踐一: 單詞計數
實踐二: 小朋友分桃子
8.6本章習題
第9章Python圖形用戶界面開發
任務一: 初識GUI
9.1GUI概述
9.1.1GUI簡介
9.1.2Python的GUI框架
9.1.3Tkinter GUI開發的基本步驟
任務二: 創建簡單窗口
9.2創建窗口
9.2.1認識窗口
9.2.2創建窗口
9.2.3任務實現
9.3常用控件
任務三: 設計用戶登錄窗口
9.3.1Tkinter控件簡介
9.3.2標簽
9.3.3按鈕
9.3.4單行文本框
9.3.5滾動文本框
9.3.6任務實現
9.4佈局管理方式
任務四: 學生信息錄入界面的設計與實現
9.4.1順序佈局
9.4.2絕對佈局
9.4.3網格佈局
9.4.4任務實現
任務五: 學生信息管理界面的設計與實現
9.5其他控件
9.5.1Frame控件
9.5.2單選按鈕與復選框
9.5.3下拉列表
9.5.4列表框
9.5.5任務實現
任務六: 簡易記事本界面的設計與實現
9.6菜單
9.6.1認識菜單
9.6.2菜單的實現步驟
9.6.3任務實現
任務七: 簡易記事本部分功能的實現
9.7消息框與對話框
9.7.1消息框
9.7.2對話框
9.7.3任務實現
任務八: 簡易記事本快捷鍵功能的實現
9.8鼠標事件與鍵盤事件
9.8.1鼠標事件
9.8.2鍵盤事件
9.8.3任務實現
9.9本章實踐
實踐一: 計算器的設計與實現
實踐二: 簡易英漢小詞典的設計與實現
9.10本章習題
第10章數據庫編程
任務一: 初識Python數據庫編程
10.1Python數據庫編程概述
10.1.1Python數據庫編程入門
10.1.2Python數據庫編程實現
任務二: 實現用戶註冊和登錄功能
10.2SQLite數據庫編程
10.2.1SQLite數據庫簡介
10.2.2SQLite數據庫的操作
10.2.3任務實現
任務三: 實現網上購物商品信息管理功能
10.3MySQL數據庫編程
10.3.1MySQL數據庫簡介
10.3.2Python連接MySQL數據庫
10.3.3MySQL數據庫的操作
10.3.4任務實現
10.4本章實踐
實踐一: 轉賬系統數據庫設計
實踐二: 學生信息管理系統數據庫設計
10.5本章習題
第11章基於Python的圖書管理系統的設計與實現
11.1項目背景描述
11.2系統需求分析
11.3系統設計
11.3.1技術選型
11.3.2系統總體設計
11.3.3數據庫設計
11.3.4界面設計
11.4系統實現
11.4.1主窗口實現
11.4.2各子窗口框架實現
11.4.3數據庫操作層實現
11.5本章習題
參考文獻