Python趣味創意編程

Python趣味創意編程

《Python趣味創意編程》是2021年人民郵電出版社出版的圖書,作者是童晶。

基本介紹

  • 中文名:Python趣味創意編程
  • 作者:童晶
  • 出版社:人民郵電出版社
  • ISBN:9787115551757
內容簡介,圖書目錄,作者簡介,

內容簡介

本書基於Python編程,實現了15個有趣的互動場景,循序漸進地向讀者展示了這些場景的實現過程,幫助讀者掌握Python編程。全書共16章,講解了Python基本語句、算術運算符、字元串、循環、全局變數、選擇判斷、隨機函式、列表、函式、複合運算符、遞歸、面向對象編程等入門知識,同時涉及Processing軟體的配置、繪製、幀率、滑鼠鍵盤互動、字元串處理、文字處理、音視頻處理等使用方法。此外還簡要介紹了RGB顏色模型、HSB顏色模型、圖像、人臉檢測的基本概念,方便讀者利用自己的創意來進行進一步的發揮和創造。附錄A給出了書中練習題的參考答案,附錄B給出了書中基本概念的索引。

圖書目錄

第 1 章 Python與Processing介紹 1
1.1 什麼是Python 1
1.2 Processing下載與配置 2
1.3 小結 4
第 2 章 轉動眼珠的圓臉 5
2.1 顯示一個圓 6
2.2 整數與算術運算符 9
2.3 顯示多個圓 10
2.4 變數 12
2.5 設定背景和圓的亮度 16
2.6 跟隨滑鼠移動的圓圈 18
2.7 轉動的眼珠 20
2.8 轉動眼珠的圓臉 24
2.9 小結 26
第3 章 催眠的同心圓27
3.1 變大的圓圈 28
3.2 圓圈重複變大 29
3.3 繪製同心圓 31
3.4 利用for循環語句繪製同心圓 33
3.5 同心圓逐漸變大的動畫效果 37
3.6 小結 40
第4 章 旋轉的圓弧 41
4.1 繪製圓弧 42
4.2 圓弧的旋轉 43
4.3 利用全局變數實現圓弧變長 44
4.4 if語句實現圓弧長度重複變化 47
4.5 邏輯運算符 49
4.6 圓弧同時旋轉與長度變化 50
4.7 多層圓弧效果 51
4.8 小結 52
第5章 簡易毛筆字 53
5.1 滑鼠畫圓 54
5.2 滑鼠畫線 55
5.3 改變畫線粗細 57
5.4 粗細平滑過渡 59
5.5 一條線段上粗細插值 59
5.6 繪製分叉線 61
5.7 小結 63
第6 章 旋轉的方塊 64
6.1 繪製方塊 65
6.2 方塊旋轉 67
6.3 方塊縮放 68
6.4 繪製一行方塊 68
6.5 繪製方塊陣列 71
6.6 方塊陣列旋轉縮放 74
6.7 文字表情包 76
6.8 小結 78
第7 章 隨機扭動的曲線 79
7.1 圓圈上的點 80
7.2 random隨機函式 81
7.3 noise隨機函式 82
7.4 連續變化的隨機點 85
7.5 將點連線成曲線 86
7.6 處理首尾不連續的問題 88
7.7 彩色曲線效果 89
7.8 清屏與保存圖片 93
7.9 小結 94
第8 章 隨風飄動的粒子 95
8.1 逐漸消失的軌跡 96
8.2 隨機運動的圓點 98
8.3 列表的概念 100
8.4 利用列表實現多個粒子 104
8.5 隨機速度場 105
8.6 彩色效果 107
8.7 小結 108
第9 章 互相作用的圓球 109
9.1 多個隨機圓球 110
9.2 圓球間的作用力 111
9.3 滑鼠互動添加圓球 114
9.4 不同半徑的圓球 114
9.5 無參數的函式 116
9.6 小結 118
第 10 章 隨機山水畫 119
10.1 HSB顏色模型 120
10.2 天空顏色漸變 122
10.3 繪製彩色雲朵 123
10.4 繪製山脈 125
10.5 滑鼠點擊更新畫面 128
10.6 帶參數的函式 130
10.7 小結 133
第 11 章 遞歸分形樹 134
11.1 遞歸 135
11.2 繪製分形樹 139
11.3 滑鼠互動的分形樹 142
11.4 添加隨機性 143
11.5 小結 145
第 12 章 粒子同心圓 146
12.1 類的成員變數 147
12.2 類的成員函式 149
12.3 面向對象版本的運動粒子 151
12.4 粒子移向同心圓 152
12.5 小結 155
第 13 章 圖像像素採樣 156
13.1 圖像檔案的讀取與顯示 157
13.2 像素顏色的獲取 158
13.3 生成馬賽克圖像 159
13.4 隨機採樣畫圓 160
13.5 均勻採樣畫圓 161
13.6 葉序採樣畫圓 165
13.7 小結 168
第 14 章 定製字元畫 169
14.1 均勻採樣圖片顯示文字 170
14.2 均勻採樣顯示一段文字 171
14.3 調整均勻採樣位置 173
14.4 添加隨機性 175
14.5 小結 178
第 15 章 音樂可視化 179
15.1 利用Minim庫播放音樂 180
15.2 繪製音樂波形 181
15.3 繪製音樂頻譜波形 185
15.4 圓圈射線頻譜顯示 186
15.5 射燈連線 190
15.6 變大變小的眼睛 191
15.7 小結 192
第 16 章 堅持一百秒 193
16.1 反彈的小球 194
16.2 添加飛碟 196
16.3 背景音樂和得分顯示 197
16.4 攝像頭視頻獲取與處理 200
16.5 人臉控制飛碟移動 203
16.6 遊戲效果的改進 207
16.7  小結 208
附錄A 練習題參考答案 209
附錄B 語法知識索引 225

作者簡介

童晶,浙江大學計算機專業博士,河海大學計算機系副教授、碩士生導師,中科院兼職副研究員,主要研究方向為計算機圖形學、數位化藝術、虛擬現實、三維列印等,曾發表學術論文30餘篇。具有15年的一線編程教學經驗,被評為河海大學優秀主講教師。開設課程在校內廣受好評,在知乎、網易雲課堂、中國大學MOOC等線上平台已有上百萬次的閱讀量。積極投身教學與學生創新,曾指導學生獲得英特爾嵌入式比賽全國一等獎、“挑戰杯”全國三等獎、“中國軟體杯”全國一等獎、中國大學生服務外包大賽全國一等獎等眾多獎項。

相關詞條

熱門詞條

聯絡我們