Python編程與幾何圖形( 簡體 字) | |
作者:王振世 | 類別:1. -> 程式設計 -> Python |
出版社:電子工業出版社 | 3dWoo書號: 52557 詢問書籍請說出此書號! 有庫存 NT售價: 295 元 |
出版日:1/1/2020 | |
頁數:164 | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787121383144 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
環境準備——安裝Python / 1
實例01 從“點”開始 / 5 1.1 任務描述 / 5 1.2 數學知識點 / 5 1.3 編程知識點 / 6 1.4 任務分析 / 13 1.5 程序設計 / 14 1.6 運行結果 / 14 1.7 發散思考 / 15 1.8 挑戰自我 / 16 參考程序 / 16 本章小結 / 18 實例02 五彩點圖 / 19 2.1 任務描述 / 19 2.2 數學知識點 / 19 2.3 編程知識點 / 20 2.4 任務分析 / 27 2.5 程序設計 / 28 2.6 運行結果 / 29 2.7 發散思考 / 29 2.8 挑戰自我 / 31 參考程序 / 31 本章小結 / 32 實例03 超炫的三角形 / 33 3.1 任務描述 / 33 3.2 數學知識點 / 33 3.3 編程知識點 / 34 3.4 任務分析 / 36 3.5 程序設計 / 37 3.6 運行結果 / 38 3.7 發散思考 / 38 3.8 挑戰自我 / 40 參考程序 / 40 本章小結 / 41 實例04 疊加三角形 / 42 4.1 任務描述 / 42 4.2 數學知識點 / 42 4.3 編程知識點 / 43 4.4 任務分析 / 46 4.5 程序設計 / 47 4.6 運行結果 / 48 4.7 發散思考 / 49 4.8 挑戰自我 / 51 參考程序 / 51 本章小結 / 53 實例05 正方形組合圖形 / 54 5.1 任務描述 / 54 5.2 數學知識點 / 55 5.3 編程知識點 / 56 5.4 任務分析 / 59 5.5 程序設計 / 61 5.6 運行結果 / 62 5.7 發散思考 / 63 5.8 挑戰自我 / 64 參考程序 / 65 本章小結 / 66 實例06 正方形和內切圓 / 67 6.1 任務描述 / 67 6.2 數學知識點 / 67 6.3 編程知識點 / 69 6.4 任務分析 / 74 6.5 程序設計 / 76 6.6 運行結果 / 77 6.7 發散思考 / 77 6.8 挑戰自我 / 79 參考程序 / 79 本章小結 / 80 實例07 疊邊形花籃 / 81 7.1 任務描述 / 81 7.2 數學知識點 / 82 7.3 編程知識點 / 84 7.4 任務分析 / 89 7.5 程序設計 / 91 7.6 運行結果 / 92 7.7 發散思考 / 93 7.8 挑戰自我 / 93 參考程序 / 94 本章小結 / 95 實例08 五角星構成的圖形 / 96 8.1 任務描述 / 96 8.2 數學知識點 / 96 8.3 編程知識點 / 97 8.4 任務分析 / 101 8.5 程序設計 / 104 8.6 運行結果 / 106 8.7 發散思考 / 106 8.8 挑戰自我 / 108 參考程序 / 108 本章小結 / 110 實例09 圓弧組成的花 / 111 9.1 任務描述 / 111 9.2 數學知識點 / 112 9.3 編程知識點 / 112 9.4 任務分析 / 115 9.5 程序設計 / 116 9.6 運行結果 / 117 9.7 發散思考 / 117 9.8 挑戰自我 / 119 參考程序 / 120 本章小結 / 121 實例10 函數曲線 / 122 10.1 任務描述 / 122 10.2 數學知識點 / 122 10.3 編程知識點 / 123 10.4 任務分析 / 127 10.5 程序設計 / 129 10.6 運行結果 / 131 10.7 發散思考 / 132 10.8 挑戰自我 / 134 參考程序 / 134 本章小結 / 136 附錄一 常用turtle庫函數分類及使用示例圖 / 137 附錄二 常用math庫函數分類及使用示例圖 / 138 附錄三 turtle畫圖參考實例 / 139 內 容 簡 介本書通過構建多種幾何圖形或函數曲線的程序實例,由淺及深地闡述Python編程在畫幾何圖形時所需要的知識和方法。每個實例都會讓讀者體會到幾何組合圖形的美觀和編程思維的精妙,初步建立數學建模、程序分析、程序設計的思維。本書不是側重Python編程語法,而是重在從解決實際數學問題的角度出發闡述程序設計的邏輯和實現代碼,其中涉及的必要的和基本的編程知識及概念,也會講解。本書適合具備小學和初中幾何知識的讀者在入門學習Python編程時使用,可在老師的輔導下學習和使用。
寫作背景
簡單的邊角關系,構成美麗的圖案,從這個角度可以看出數學規律之精美,編程思維之奇妙。數學知識和編程思維的結合,能夠大幅拓展各自的邊界,綻放出跨界融合后的絢麗花朵。 Python是免費開源的,任何人都可以從Python官網上免費下載Python的安裝軟件、源代碼及其使用說明文檔。越來越多的人喜歡使用Python編程,越來越多的行業開始應用Python。Python在人工智能、自動控制、游戲開發、圖像與視頻處理等很多領域有著廣泛的應用,騰訊、阿里、豆瓣、谷歌、YouTube等也在使用Python。 Python編程能夠促進學習者對數學幾何圖形和函數曲線的理解;另一方面,學習者通過對數學知識點的理解,能夠編寫出高質量的Python程序。 通過對Python編程和數學問題實例化講解,學習者可以在培養數學運算和邏輯運算能力的基礎上,訓練出模塊化、結構化、流程化的思維,提高對實際問題的洞察力和數學建模能力。這些能力只有在不斷的編程實踐中,才能逐漸培養出來。 學習方法 基于任務要求、任務分析和問題解決的學習方法比純粹的編程語言學習更容易讓讀者接受。 一開始就坐而論道是不好的。我們應該立刻打開Python 交互式Shell命令行,隨機選擇一個我們提供的畫圖程序,運行后看看畫筆是如何在程序的控制下移動的。 本書有大量以幾何知識和函數曲線知識為基礎的Python程序實例,鼓勵讀者自行運行、修改、拆分、組裝,看看自己的改動如何影響畫筆運行的軌跡,進而影響最終的圖形效果。一旦學習者在數學和幾何知識的基礎上,嘗試利用Python畫圖,就會很快發現二者的巧妙結合帶來的無窮樂趣,進而激發學習數學和編程的動力。 本書特點 從知識點的角度組織Python學習內容的書有很多,但針對青少年的以編程任務目標來組織Python學習內容的書卻很少。 本書在《Python編程與初級數學》的基礎上,進一步講解Python編程實例,涉及的數學內容大多是小學、初中學生接觸到的知識點。本書圍繞構建各種幾何圖形或函數曲線的程序設計目標,由淺及深地闡述Python編程在畫幾何圖形時所需要的知識和思維。本書雖然不主要講解編程語法,但也會講解在完成幾何作圖的程序實例中涉及的必要和基本的編程知識及概念。 本書對計算機軟硬件環境要求簡單,只要擁有一臺電腦,安裝好Windows操作系統和Python,便可以完成書中所有程序實例。可從電子工業出版社華信教育資源網站下載本書附帶的源代碼。 本書結構 本書一共包括10個Python編程實例,講解10類圖形的繪制方法。每個實例都包括編程能力要求的雷達圖、任務描述、完成這個任務用到的數學知識點和編程知識點,然后給出任務分析、程序設計和運行結果。在此基礎上,再提出幾個發散性思考的問題,引導學習者進一步探索。在每個實例的最后,以“挑戰自我”的形式提出一個類似的任務,讓學習者自己完成。給出的“挑戰自我”的參考程序可以正確執行,但它們不是唯一答案,學習者還可以探索其他可能的實現方式。 在學習和實踐完10個畫圖程序之后,附錄里總結了turtle庫中畫圖的常用函數、math庫中的常用函數。最后提供了7個常見的經典圖形繪制的實例及其參考程序代碼,大家可以學習和實踐,最好能夠給出更好的編程實現思路。 如果你還沒有安裝好Python程序,如果還不知道如何編寫和運行一個Python程序,請按照本書的“環境準備”部分的內容完成Python環境及應用的安裝,打開Python,再開始你的畫圖之旅。 適合讀者 本書尤其適合廣大青少年在Python編程入門時使用,也可以在加深相關幾何圖形知識的理解時參考。 致謝 首先感謝我的父親和母親,是他們的持續鼓勵和默默支撐,使我能夠長時間專注于計算機編程語言的科普寫作。其次,要感謝我的妻子和孩子,溫暖的家庭是我持續奮斗的原動力。 我還要感謝電子工業出版社的曲昕女士,曲昕女士對本書精益求精的工作精神,令我佩服,感謝她充分為讀者考慮和持續付出的精神。 最后,感謝所有的讀者朋友,你們的持續關注是原創作者最大的欣慰。 由于筆者水平有限,書中難免存在疏漏和錯誤之處,敬請批評指正。 王振世 2019年12月 |