輕松學Python

[印] 阿爾蒂·耶魯瑪萊(Aarthi Elumalai)著 周子衿 陳子鷗 譯

  • 出版商: 清華大學
  • 出版日期: 2021-09-01
  • 定價: $756
  • 售價: 8.5$643
  • 語言: 簡體中文
  • ISBN: 7302591490
  • ISBN-13: 9787302591498
  • 下單後立即進貨 (約4週~6週)

  • 輕松學Python-preview-1
  • 輕松學Python-preview-2
  • 輕松學Python-preview-3
輕松學Python-preview-1

商品描述

所有優質的學習,最後都歸結到思維能力和動手能力的提升。具體和抽象之間,如何結合才能收到理想的學習效果?針對這個問題,《輕松學Python》對內容進行精心編排和設計,真正做到了突破傳統觀念,以寓教於樂和任務分解的方式,帶領讀者從頭開始,循序漸進,最後完成足以讓師長和小夥伴們眼前一亮的大項目。 《輕松學Python》適合沒有任何編程背景的愛好者學習。

目錄大綱

目錄

第1 章 你知道嗎

什麽是編程  002

為什麽孩子要學會寫代碼  002

為什麽是Python  005

Python 很好玩  007

游戲  007

圖形和動畫  007

網頁  008

App  008

充分利用這本書  009

小結  010

第2 章 一起來安裝Python 吧

電腦的語言  012

開始安裝Python  012

在Windows 電腦上安裝Python  013

下載Python  013

在Mac 設備上安裝Python  016

小結  021

第3 章 第一個Python 程序

Python 程序的創建和運行  024

Python 交互模式(Python Shell)  025

Shell 可以用來做算術  026

用Python 打印  027

IDLE 腳本模式  028

Python 練習:打印名字及其他  030

小結  032

第4 章 Python 喜歡數字

Python 中的數字  034

存儲數字  034

註釋  038

數字以不同的形式出現  039

整數  040

浮點數  041

復數  041

數字之間的類型轉換  043

迷你項目1:你瞭解數字嗎  047

小結  048

第5 章 一起來玩轉數字吧

數學游戲  050

基本的數學運算  050

Python 中的特殊數學運算  052

賦值操作  054

誰的優先級最高  056

數學模塊也很酷  057

數字的向下取整和向上取整  058

冪和平方根  059

階乘  060

正弦、餘弦和正切等更多三角函數  060

更多的數學運算  061

隨機數  062

迷你項目2:數的倍數  064

小結  066

第6 章 初識Turtle

讓我們開始動手吧  068

讓小海龜動起來  070

向前移動和向後移動  070

讓小海龜改變方向  072

迷你項目3:畫一個正方形  075

迷你項目4:畫一個六邊形  076

快捷方式  077

移到屏幕上的隨機點  078

用goto 畫一個正方形  080

迷你項目5:畫基本款曼陀羅(只用直線)  080

小結  084

第7 章 深入Turtle

自定義屏幕  086

自定義圖形  087

直線以外的形狀  089

圓  090

圓點  091

弧線  091

更多選項  093

在屏幕上繪制文字  095

迷你項目6:正方形中的內切圓  098

改變繪畫方向  100

迷你項目7:笑臉  103

小結  106

第8 章 玩轉字母和單詞

什麽是字符串  108

創建一些字符串  108

我想要很多行字符串  109

字符串含有引號!  110

連接兩個或更多的字符串  111

print() 中的連接  112

空字符串  113

訪問字符串中的字符  113

負數指數  115

對字符串的一部分進行切分  115

字符串方法:字符串的魔法  116

大寫和小寫  117

雜項方法  118

真,還是假  121

字符串格式化  123

從用戶處獲得輸入(開始自動化)  125

字符串到整數或浮點數的轉換  126

迷你項目8:將Turtle 文本升級到新的水平  128

迷你項目9:對著屏幕大喊  129

迷你項目10:把名字倒過來  131

迷你項目11:五顏六色的動態數學  133

小結  135

第9 章 聽從我的命令

真或假  138

比較和決定  140

如果這樣,就這樣做(命令!)  141

else 語句  143

多個條件  144

迷你項目12:猜數字游戲(1)  146

條件越來越多  148

小結  150

第10 章 初識自動化

神奇的循環  152

for 循環  153

for 循環中的if 語句  155

嵌套for 循環  156

對字符串進行迭代  158

while 循環  158

中止任務!中斷並繼續  160

迷你項目13:猜數字游戲(2)  161

迷你項目14:自動畫出正方形  163

迷你項目15:自動畫出任何基本形狀  164

迷你項目16:自動繪制曼陀羅  167

迷你項目17:弧形螺旋線  168

小結  170

第11 章 大量的信息

存儲多個值  172

列表  173

訪問列表中的值  174

切分列表  174

操作列表  175

復制和追加  176

字數統計與清除  176

連接  177

在列表中搜索  177

添加和刪除元素  178

反轉和排序  179

列表,真的是樂趣多多  181

迷你項目18:五彩自動星  183

元組  184

集合  187

字典  190

迷你項目19:永不消逝的色彩  193

迷你項目20:名和姓顛倒  195

小結  197

第12 章 樂趣無窮的迷你項目

項目12.1:奇偶判定  200

第一部分:數字是奇數還是偶數  200

第二部分:在一個範圍內打印奇數或偶數  201

項目12.2:媽媽給夠你小費了嗎  202

項目12.3:畫一棵聖誕樹  203

項目12.4:漩渦  206

正方形螺旋  206

隨機螺旋線  208

等邊三角形螺旋  209

星形螺旋  209

圓形螺旋  210

項目12.5:復雜版曼陀羅:完全自動化  211

項目12.6:海龜賽跑與循環  213

小結  216

第13 章 用函數實現自動化

真正的自動化  218

我們的第一個函數  219

為什麽我們需要函數  220

每次都做不同的事情  220

創建(定義)函數  221

可以重復使用代碼  221

參數未定義,怎麽辦  223

給出答案  224

沒有參數,怎麽辦  226

參數太多了,怎麽辦  226

全局與局部  227

函數中的變量  228

返回局部變量  229

全局變量  229

匿名函數lambda  230

迷你項目21:用Python 做數學作業  231

迷你項目22:自動繪畫(進階版)  234

小結  235

第14 章 創造現實世界中的對象

什麽是面向對象編程  238

來來來,證明一切皆對象  238

類  239

對象有自己的值  240

操作對象  241

對象做的事  242

海龜賽跑的對象  243

小結  245

第15 章 Python 和文件

為什麽是文件  248

打開和讀取現有的文件  248

一行接著一行  251

新建文件  252

操作文件  253

迷你項目23:通過文件做自我介紹  254

小結  255

第16 章 初探Tkinter:動手做炫酷的App

安裝Tkinter  258

標簽、按鈕和包裝  259

打包詳解  263

大量文本輸入  267

單行文本  268

一行接一行  270

Tkinter 變量  272

大量選項  274

菜單  276

完美的佈局:網格  278

迷你項目24:小費計算器  279

小結  281

第17 章 Tkinter 頂石項目:井字棋游戲

綁定事件:讓App 變成動態的  284

井字棋游戲:描述  286

設置Tkinter  287

新建全局變量  287

創建按鈕  288

點擊方格後,即可在上面畫畫  290

每個回合檢查玩家是否獲勝  294

“新游戲”按鈕  295

井字棋游戲的源代碼  296

小結  299

第18 章 Tkinter 頂石項目:創建繪畫App

繪畫應用:描述  302

開始動手吧  303

設置屏幕  303

創建畫布  304

創建第一個菜單項(圖形)  305

搞定繪畫選項  306

獲取鼠標位置  307

繪制線條  308

正方形和長方形  310

圓和橢圓  311

選擇大小  311

顏色多得讓人眼花繚亂  313

我畫完了  315

繪畫應用的源代碼  315

小結  318

第19 章 Turtle 頂石項目:貪吃蛇游戲

貪吃蛇游戲:描述  320

導入所需的模塊  321

設置屏幕  321

創建並初始化所需的變量  322

繪出頭部  323

繪制第一個蘋果  324

屏幕是否記錄了我按下的方向鍵  326

讓蛇的腦袋動起來  327

讓記分牌開始計分  329

小蛇在吃蘋果  330

讓整條蛇移動  333

碰撞檢測  335

貪吃蛇游戲的源代碼  338

小結  342

第20 章 初探Pygame:成為一名游戲開發者

什麽是Pygame  344

安裝和導入Pygame  344

設置游戲屏幕  345

美化屏幕  347

在屏幕上創建角色  348

移動角色  352

鍵盤按壓事件  354

迷你項目25:彈跳球  356

小結  358

第21 章 Pygame 頂石項目:太空射擊游戲

太空射擊游戲:描述  360

導入所需的模塊  361

全部初始化  361

游戲循環  362

創建飛船  362

移動宇宙飛船  363

創建和移動敵人  365

發射子彈  367

創建和顯示記分牌  370

消滅敵人  371

消滅飛船  373

重新刷新敵人  374

游戲結束  374

太空射擊游戲的源代碼  375

小結  379

第22 章 Python 網頁開發

Python 和網頁開發  382

基本元素:HTML  383

美化網站:CSS  385

動態前端:JavaScript  387

Python 的Flask  389

小結  390

第23 章 更多迷你項目

項目23.1:Tkinter 計算器  394

項目23.2:隨機故事生成器  398

項目23.3:石頭剪刀布游戲  400

項目23.4:Pygame 的彈跳球(四面牆)  403

項目23.5:溫度轉換器  405

項目23.6: 用文件和Tkinter 進行自我介紹  408

小結  410

第24 章 下一步行動想法

迷你項目可以嘗試的點子  412

匯率轉換器  412

Pygame 中的競賽游戲  412

Turtle 中的更多圖案  412

頂石型項目可以嘗試的點子  413

Pygame 中的貪吃蛇游戲  413

躲避子彈  413

Pygame 中的記憶游戲  413

展望未來  414

OOP(面向對象編程)的細節  414

正則表達式  414

網絡開發  415

Python 包的細節  415

小結  415