作 者:(美)彼得·法雷爾(Peter Farrell)著 著 嚴開 譯
定 價:109.8
出 版 社:人民郵電出版社
出版日期:2021年05月01日
頁 數:0
裝 幀:平裝
ISBN:9787115562425
1.用Python體驗“全新”的數學不為解題,不記公式,擺脫枯燥——純粹好玩,自由發揮想像,自己動手制作趣味數學2.用Python讓數學活起來看得見動起來充滿立體感的“活”數學,像魔法一樣解決常見數學問題3.涵蓋中學數學重要主題,如代數學、幾何學、三角學和微積分4.各種讓人欲罷不能的案例,編程與數學強強聯合本書以趣味探險路線展示案例,讓你真正領略數學的實用性與編程的趣味性5.Python 3案例,充分展示Python特色與Python可視化的強大
●第 一部分 搭上你的Python馬車第 1章 用turtle模塊繪制多邊形 21.1 Python的turtle模塊 21.1.1 導入turtle模塊 31.1.2 讓小海龜動起來 31.1.3 改變方向 51.2 用循環使代碼重復運行 51.2.1 使用for循環 61.2.2 運用for循環畫一個正方形 71.3 用函數創建快捷操作 81.4 利用變量畫出不同的圖形 91.4.1 在函數中使用變量 101.4.2 變量錯誤 101.5 等邊三角形 111.5.1 編寫triangle()函數 121.5.2 讓變量變起來 121.6 小結 15第 2章 用列表和循環把煩瑣的算術變有趣 172.1 基本運算符 172.1.1 變量運算 182.1.2 用運算符編寫函數average() 192.1.3 注意運算順序 192.1.4 結合使用括號和運算符 192.2 Python中的數據類型 202.2.1 整數和浮點數 202.2.2 字符串 202.2.3 布爾類型 222.2.4 查看數據類型 222.3 用列表存儲值 232.3.1 向列表添加項 232.3.2 列表的運算 242.3.3 從列表中刪除項 252.4 在循環中使用列表 252.4.1 使用列表索引訪問單個項 262.4.2 用enumerate()函數獲取索引和值 262.4.3 索引從0開始 272.4.4 訪問一繫列列表項 272.4.5 查找某項的索引 282.4.6 字符串也有索引 292.5 求和 292.5.1 創建running_sum變量 302.5.2 編寫mySum()函數 302.6 求一列數的平均值 322.7 小結 33第3章 用條件語句檢驗猜測 343.1 比較運算符 343.2 用if和else語句做決定 353.3 使用條件語句求因數 363.3.1 編寫factors.py程序 373.3.2 海龜漫步 383.4 制作一個猜數遊戲 403.4.1 制作一個隨機數生成器 413.4.2 讀取用戶輸入 413.4.3 將用戶輸入轉換成整數 423.4.4 用條件語句檢查猜測是否正確 423.4.5 用循環給予更多猜測機會 433.4.6 猜數小提示 443.5 計算平方根 453.5.1 套用猜數遊戲的邏輯 453.5.2 編寫squareRoot()函數 463.6 小結 47第4章 用代數學變換和存儲數 504.1 解一次方程 514.1.1 一次方程的解法公式 524.1.2 編寫equation()函數 534.1.3 用print()替換return 534.2 解更高次的方程 554.2.1 用quad()函數解二次方程 564.2.2 用plug()函數解三次方程 574.3 用作圖法解方程 584.3.1 Processing入門 584.3.2 制作你自己的作圖工具 594.3.3 繪制方程的圖像 664.3.4 用“猜測檢驗法”求根 704.3.5 編寫guess()函數 704.4 小結 72第5章 用幾何學變換形狀 735.1 畫一個圓 735.2 用坐標指定位置 755.3 變換函數 765.3.1 用translate()函數平移對像 765.3.2 用rotate()旋轉對像 795.3.3 畫一圈圓 805.3.4 畫一圈正方形 815.4 使對像動畫化 825.4.1 創建變量t 825.4.2 旋轉各個正方形 835.4.3 用pushMatrix()和popMatrix()保存方位 845.4.4 使正方形繞中心旋轉 855.5 制作一個可交互的彩虹網格 865.5.1 畫出呈網格狀排列的對像 865.5.2 給對像塗上彩虹色 875.6 用三角形畫出復雜的圖案 895.6.1 30-60-90三角形 915.6.2 畫一個等邊三角形 925.6.3 畫多個旋轉的三角形 945.6.4 給旋轉加上相位偏移 955.6.5 將圖案畫完 965.7 小結 98第6章 用三角學制造振蕩 996.1 用三角學做旋轉和振蕩 1016.2 編寫畫多邊形的函數 1026.2.1 用循環畫一個正六邊形 1036.2.2 畫一個正三角形 1056.3 畫正弦波 1066.3.1 圓過留痕 1096.3.2 使用Python內置的enumerate()函數 1106.4 編寫萬花尺程序 1126.4.1 畫小圓 1136.4.2 旋轉小圓 1136.5 畫諧波圖 1166.5.1 編寫畫諧波圖的程序 1176.5.2 瞬間填好列表 1196.5.3 兩個鐘擺比一個強 1206.6 小結 122第7章 復數 1237.1 復數坐標繫 1247.2 將復數相加 1247.3 將一個復數乘以i 1257.4 將兩個復數相乘 1267.5 編寫magnitude()函數 1277.6 創建芒德布羅集 1287.6.1 編寫mandelbrot()函數 1307.6.2 給芒德布羅集上色 1347.7 創建茹利亞集 1357.8 小結 137第8章 將矩陣用於計算機圖形和方程組 1388.1 什麼是矩陣 1388.2 矩陣相加 1398.3 矩陣相乘 1408.4 矩陣乘法中的順序很重要 1448.5 畫2D形狀 1448.6 變換矩陣 1478.7 轉置矩陣 1498.8 實時旋轉矩陣 1528.9 制作3D形狀 1548.10 制作旋轉矩陣 1558.11 用矩陣解方程組 1598.11.1 法 1598.11.2 編寫gauss()函數 1618.12 小結 165第9章 用類構建對像 1689.1 彈跳球程序 1709.1.1 讓小球動起來 1719.1.2 讓小球從牆上彈回 1729.1.3 不用類創建多個小球 1739.1.4 用類創建對像 1749.2 “羊喫草”程序 1799.2.1 編寫表示小羊的類 1799.2.2 讓小羊四處走動. 1809.2.3 添加能量屬性 1819.2.4 用類創建草 1829.2.5 讓草被喫掉後變成棕色 1859.2.6 給每隻小羊塗上隨機的顏色 1879.2.7 讓小羊繁殖 1889.2.8 讓草再生 1899.2.9 給予進化優勢 1909.3 小結 191第 10章 用遞歸制作分形 19310.1 海岸線的長度 19410.1.1 何為遞歸 19510.1.2 編寫factorial()函數 19510.1.3 “種”一棵分形樹 19610.2 科赫雪花 20010.3 謝爾賓斯基三角形 20510.4 正方形分形 20710.5 龍形曲線 21110.6 小結 215第 1胞自動機 21611.1 創胞自動機 21711.1.1 編寫一個細胞類 21911.1.2 調整細胞大小 22111.1.3 讓CA生長 22211.1.4 將細胞放入一個矩陣 22311.1.5 創建細胞列表 22411.2 奇怪的Python列表 22511.2.1 列表切片 22611.2.2 讓你的CA自動生長 22911.3 玩玩“生命遊戲” 22911.4  胞自動機 23211.5 小結 237第 12章 用遺傳算法解決問題 23812.1 用遺傳算法猜出句子 23912.1.1 編寫makeList()函數 23912.1.2 測試makeList()函數 24012.1.3 編寫score()函數 24112.1.4 編寫mutate()函數 24112.1.5 生成隨機數 24212.2 解決旅行商問題 24412.2.1 使用遺傳算法 24512.2.2 編寫calcLength()方法 25112.2.3 測試calcLength()方法 25112.2.4 隨機路線 25212.2.5 運用猜句程序的突變思想 25512.2.6 突變列表中的兩個數 25512.2.7 通過交叉改進路線 25912.3 小結 261
本書向讀者展示如何利用編程來讓數學學習變得有意義並且充滿樂趣。讀者在探索代數學、幾何學、三角學、胞自動機等領域的關鍵數學概念時,將學會在Python語言的幫助下使用代碼可視化一繫列數學問題的解決方案。讀完本書,讀者還可以編寫自己的程序來快速解方程,自動完成一些煩瑣的任務,以及編寫函數來繪制和操作形狀,等等。
(美)彼得·法雷爾(Peter Farrell)著 著 嚴開 譯
【作者簡介】彼得·法雷爾(Peter Farrell)數學和計算機科學教師,熱衷於“定制”數學和技術教學。他開設了一門名為Hacking Math的課程,利用編程技術讓學生見識“活生生”的數學,廣受歡迎。本書是他近十年教學實踐的結晶,手把手帶你讓數學“活”起來,真正體會數學之美。【譯者簡介】嚴開本科就讀於英國格拉斯哥大學,研究生即將入讀中科院計算所。對於數學與編程的交叉領域興趣濃厚,畢業設計項目:Coding a Modesolver in Python(實現了一個解電磁微分方程的程序)。