中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >
趣味微項目,輕松學Python

包郵 趣味微項目,輕松學Python

出版社:清華大學出版社出版時間:2022-11-01
開本: 其他 頁數: 384
中 圖 價:¥69.6(7.1折) 定價  ¥98.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

趣味微項目,輕松學Python 版權信息

趣味微項目,輕松學Python 本書特色

誰說學習編程一定很枯燥?本書用21個謎題和游戲的方式講解Python的基礎知識,使讀者做每個練習時一邊獲得娛樂,一邊學會文本處理、基本算法,以及列表和字典的用法。本書是Python菜鳥獲得自信和經驗的理想教科書。 項目雖小,收獲卻大。本書每章幫助讀者完成一個新的Python程序挑戰,包括密碼生成器、押韻器、擾碼器等。完成這些有趣的練習后,讀者將從一個Python初學者成長為一個自信的程序員,并在此過程中度過一段美好的時光。

趣味微項目,輕松學Python 內容簡介

主要內容 ● 編寫Python命令行程序 ● 處理Python數據結構 ● 使用和控制隨機性 ● 為程序和函數編寫并運行測試 ● 下載每個項目的全套測試集

趣味微項目,輕松學Python 目錄

第1章如何編寫和測試Python程序 1

1.1創建你的**個程序 1

1.2注釋行 2

1.3測試程序 2

1.4添加#!(釋伴)行 4

1.5可執行的程序 5

1.6理解$PATH 6

1.7添加參數和幫助 7

1.8可選實參 9

1.9運行測試 11

1.10添加main()函數 11

1.11添加get_args()函數 12

1.12測試hello.py 14

1.13用new.py開始新程序 15

1.14使用template.py替代new.py 17

1.15小結 18

第2章瞭望哨:使用字符串 19

2.1啟程 20

2.1.1如何使用測試 20

2.1.2用new.py創建程序 21

2.1.3編寫、測試、重復 21

2.1.4定義實參 22

2.1.5串連字符串 24

2.1.6變量類型 25

2.1.7獲取字符串的正確部分 25

2.1.8在REPL中找到幫助 26

2.1.9字符串方法 27

2.1.10字符串比較 28

2.1.11條件分支 29

2.1.12字符串格式化 30

2.1.13編寫程序 31

2.2解決方案 31

2.3討論 32

2.3.1用get_args()定義實參 32

2.3.2關于main() 32

2.3.3給單詞的**個字符分類 33

2.3.4打印結果 34

2.3.5運行測試集 34

2.4更進一步 34

2.5小結 35

第3章去野餐:使用列表 37

3.1開始編寫程序 38

3.2編寫picnic.py程序 39

3.3介紹列表 41

3.3.1向列表添加一個元素 41

3.3.2向列表添加多個元素 42

3.3.3對列表進行索引 44

3.3.4對列表進行切片化 44

3.3.5在列表中查找元素 45

3.3.6從列表中刪除元素 46

3.3.7對列表進行排序和反轉 47

3.3.8變更列表 49

3.3.9連接列表 50

3.4用if/elif/else進行條件分支 50

3.5解決方案 51

3.6討論 52

3.6.1定義實參 52

3.6.2對條目進行賦值和排序 53

3.6.3對條目進行格式化 53

3.6.4打印條目 54

3.7更進一步 54

3.8小結 54

第4章跳過5:使用字典 57

4.1字典 58

4.1.1創建字典 58

4.1.2訪問字典值 60

4.1.3其他字典方法 61

4.2編寫jump.py 62

4.3解決方案 64

4.4討論 64

4.4.1定義參數 65

4.4.2使用dict進行編碼 65

4.4.3處理序列中條目的多種方法 65

4.4.4不使用str.replace() 70

4.5更進一步 70

4.6小結 70

第5章吼叫信:使用文件和STDOUT 73

5.1讀取文件 74

5.2寫入文件 77

5.3編寫howler.py 79

5.4解決方案 80

5.5討論 81

5.5.1定義實參 82

5.5.2從文件或命令行讀取輸入 82

5.5.3選擇輸出文件句柄 83

5.5.4打印輸出 84

5.5.5低內存版本 84

5.6更進一步 86

5.7小結 86

第6章數單詞:讀取文件和STDIN,迭代列表,格式化字符串 87

6.1編寫wc.py 88

6.1.1定義文件輸入 89

6.1.2迭代列表 90

6.1.3你在數什么 90

6.1.4格式化結果 92

6.2解決方案 93

6.3討論 94

6.3.1定義實參 94

6.3.2使用for循環讀入一個文件 94

6.4更進一步 96

6.5小結 96

第7章Gashlycrumb:在字典中查找條目 97

7.1編寫 gashlycrumb.py 98

7.2解決方案 101

7.3討論 102

7.3.1處理實參 102

7.3.2讀取輸入文件 102

7.3.3使用字典推導式 103

7.3.4lookup字典 104

7.4更進一步 104

7.5小結 105

第8章蘋果和香蕉:找到并替換 107

8.1更改字符串 109

8.1.1使用str.replace()方法 109

8.1.2使用str.translate() 110

8.1.3變更字符串的其他方法 110

8.2解決方案 111

8.3討論 112

8.3.1定義參數 112

8.3.2替換元音的8種方法 113

8.4用測試進行重構 125

8.5更進一步 126

8.6小結 126

第9章撥號詛咒:用單詞列表生成隨機嘲諷話 127

9.1編寫abuse.py 128

9.1.1驗證實參 129

9.1.2導入隨機模塊并生成種子 131

9.1.3定義形容詞和名詞 131

9.1.4采集隨機樣本并選擇 132

9.1.5對輸出進行格式化 133

9.2解決方案 134

9.3討論 135

9.3.1定義實參 135

9.3.2使用parser.error() 136

9.3.3程序退出值和STDERR 136

9.3.4用random.seed()控制隨機性 137

9.3.5用range()進行迭代并使用拋棄變量 137

9.3.6構建嘲諷語句 138

9.4更進一步 139

9.5小結 139

第10章電話:隨機變更字符串 141

10.1編寫telephone.py 142

10.1.1計算變更的數量 144

10.1.2變更空間 144

10.1.3選擇要變更的字符 145

10.1.4變更字符串 147

10.1.5編寫程序 148

10.2解決方案 148

10.3討論 149

10.3.1變更字符串 150

10.3.2使用list代替str 151

10.4更進一步 152

10.5小結 152

第11章瓶裝啤酒之歌:

編寫和測試函數 153

11.1編寫bottles.py 154

11.1.1反向計數 154

11.1.2編寫函數 155

11.1.3為verse()編寫測試 156

11.1.4使用verse()函數 160

11.2解決方案 160

11.3討論 162

11.3.1反向計數 162

11.3.2測試驅動開發 162

11.3.3verse()函數 163

11.3.4遍歷歌曲小節 164

11.3.51500個其他解決方案 166

11.4更進一步 166

11.5小結 167

第12章贖金條:隨機大寫文本 169

12.1編寫ransom.py 170

12.1.1修改文本 171

12.1.2擲硬幣 171

12.1.3創建新字符串 172

12.2解決方案 172

12.3討論 174

12.3.1遍歷序列中的元素 174

12.3.2編寫函數來選擇字母 175

12.3.3編寫list.append()的另一種方法 175

12.3.4使用str代替list 176

12.3.5使用列表解析式 176

12.3.6使用map()函數 176

12.4方法比較 177

12.5更進一步 178

12.6小結 178

第13章圣誕節的十二天:算法設計 179

13.1編寫twelve_days.py 180

13.1.1計數 181

13.1.2創建序數值 182

13.1.3制作小節 183

13.1.4使用verse()函數 185

13.1.5打印 186

13.1.6開始編程 186

13.2解決方案 186

13.3討論 188

13.3.1制作一個小節 188

13.3.2生成小節 191

13.3.3打印小節 192

13.4更進一步 193

13.5小結 193

第14章押韻機:使用正則表達式創建押韻單詞 195

14.1編寫rhymer.py 197

14.1.1分解單詞 198

14.1.2使用正則表達式 198

14.1.3使用捕獲組 201

14.1.4真實性 205

14.1.5創建輸出 206

14.2解決方案 206

14.3討論 208

14.3.1取單詞詞干 208

14.3.2對正則表達式進行格式化和注釋 210

14.3.3在程序之外使用 stemmer()函數 211

14.3.4創建押韻字符串 212

14.3.5不帶正則表達式的stemmer() 213

14.4更進一步 214

14.5小結 214

第15章肯德基修士:關于正則表達式的更多故事 215

15.1編寫friar.py 217

15.1.1使用正則表達式拆解文本 218

15.1.2簡寫類 218

15.1.3否定簡寫類 220

15.1.4使用帶有已捕獲的正則表達式的re.split() 221

15.1.5編寫fry()函數 223

15.1.6使用fry()函數 227

15.2解決方案 228

15.3討論 229

15.3.1手動編寫fry()函數 230

15.3.2編寫帶有正則表達式的fry()函數 231

15.4更進一步 232

15.5小結 232

第16章擾碼器:隨機重排單詞中部 233

16.1編寫scrambler.py 234

16.1.1把文本分解成行和單詞 235

16.1.2捕獲組、非捕獲組和可選組 236

16.1.3編譯正則表達式 236

16.1.4對一個單詞進行擾碼 237

16.1.5對所有單詞進行擾碼 239

16.2解決方案 239

16.3討論 241

16.3.1處理文本 241

16.3.2對單詞進行擾碼 243

16.4更進一步 243

16.5小結 244

第17章瘋狂填詞:使用正則表達式 245

17.1編寫mad.py 246

17.1.1使用正則表達式找到尖括號 247

17.1.2停止并打印錯誤 250

17.1.3獲取值 251

17.1.4替換文本 252

17.2解決方案 252

17.3討論 253

17.3.1用正則表達式進行替換 253

17.3.2不用正則表達式找到占位符 254

17.4更進一步 256

17.5小結 256

第18章希伯來數:使用ASCII值對文本進行數字編碼 257

18.1編寫gematria.py 258

18.1.1清潔單詞 259

18.1.2序數字符值和范圍 260

18.1.3求和與歸約 262

18.1.4使用functools.reduce 263

18.1.5對單詞進行編碼 264

18.1.6拆解文本 265

18.2解決方案 265

18.3討論 266

18.3.1編寫word2num() 267

18.3.2排序 268

18.3.3測試 270

18.4更進一步 270

18.5小結 270

第19章每日健身:解析CSV文件,創建文本表輸出 271

19.1編寫wod.py 272

19.1.1讀取帶分隔符的文本文件 272

19.1.2手動讀取CSV文件 274

19.1.3用csv模塊進行解析 277

19.1.4創建讀取CSV文件的函數 278

19.1.5選擇健身項目 279

19.1.6格式化輸出 281

19.1.7處理無效數據 281

19.1.8編程時間 282

19.2解決方案 282

19.3討論 284

19.3.1讀取CSV文件 284

19.3.2潛在的運行錯誤 285

19.3.3使用pandas.read_csv()解析文件 286

19.3.4對表進行格式化 287

19.4更進一步 289

19.5小結 289

第20章密碼強度:生成安全且容易記憶的密碼 291

20.1編寫password.py 293

20.1.1創建唯一的單詞列表 295

20.1.2清潔文本 296

20.1.3使用集合 298

20.1.4對單詞進行過濾 298

20.1.5將單詞首字母大寫 300

20.1.6采樣和制作密碼 300

20.1.7l33t-ify 300

20.1.8整體運行 301

20.2解決方案 302

20.3討論 304

20.3.1清潔文本 304

20.3.2ransom()函數 305

20.3.3l33t()函數 305

20.3.4處理文件 306

20.3.5采樣和創建密碼 307

20.4更進一步 308

20.5小結 308

第21章井字棋:探索狀態 309

21.1編寫tictactoe.py 310

21.1.1驗證用戶輸入 312

21.1.2更改棋盤 313

21.1.3打印棋盤 313

21.1.4確定贏家 314

21.2解決方案 315

21.2.1驗證實參和變更棋盤 317

21.2.2對棋盤進行格式化 320

21.2.3找到贏家 321

21.3更進一步 322

21.4小結 322

第22章井字棋歸來:帶有類型提示的交互式版本 323

22.1編寫itictactoe.py 323

22.1.1元組對話 325

22.1.2具名元組 326

22.1.3添加類型提示 328

22.1.4用Mypy進行類型驗證 329

22.1.5更新不可變的結構 330

22.1.6向函數定義添加類型提示 331

22.2解決方案 332

22.2.1使用TypedDict的版本 334

22.2.2思考狀態 336

22.3更進一步 336

22.4小結 336

后記 337

附錄使用argparse 339




展開全部

趣味微項目,輕松學Python 作者簡介

Ken Youens-Clark是亞利桑那大學的高級科學程序員。他擁有生物系統工程碩士學位,從事編程工作二十多年。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 废气处理设备-工业除尘器-RTO-RCO-蓄热式焚烧炉厂家-江苏天达环保设备有限公司 | 玻纤土工格栅_钢塑格栅_PP焊接_单双向塑料土工格栅_复合防裂布厂家_山东大庚工程材料科技有限公司 | 电池高低温试验箱-气态冲击箱-双层电池防爆箱|简户百科 | 轻型地埋电缆故障测试仪,频响法绕组变形测试仪,静荷式卧式拉力试验机-扬州苏电 | 郑州宣传片拍摄-TVC广告片拍摄-微电影短视频制作-河南优柿文化传媒有限公司 | 广州食堂承包_广州团餐配送_广州堂食餐饮服务公司 - 旺记餐饮 | 山东商品混凝土搅拌楼-环保型搅拌站-拌合站-分体仓-搅拌机厂家-天宇 | 防爆暖风机_防爆电暖器_防爆电暖风机_防爆电热油汀_南阳市中通智能科技集团有限公司 | 一航网络-软件测评官网| 幂简集成 - 品种超全的API接口平台, 一站搜索、试用、集成国内外API接口 | 首页-瓜尔胶系列-化工单体系列-油田压裂助剂-瓜尔胶厂家-山东广浦生物科技有限公司 | 自动部分收集器,进口无油隔膜真空泵,SPME固相微萃取头-上海楚定分析仪器有限公司 | 焊锡丝|焊锡条|无铅锡条|无铅锡丝|无铅焊锡线|低温锡膏-深圳市川崎锡业科技有限公司 | 整车VOC采样环境舱-甲醛VOC预处理舱-多舱法VOC检测环境仓-上海科绿特科技仪器有限公司 | 范秘书_懂你的范文小秘书| 洗地机-全自动/手推式洗地机-扫地车厂家_扬子清洁设备 | 巨野月嫂-家政公司-巨野县红墙安康母婴护理中心 | 焊缝跟踪系统_激光位移传感器_激光焊缝跟踪传感器-创想智控 | 济南轻型钢结构/济南铁艺护栏/济南铁艺大门-济南燕翔铁艺制品有限公司 | 成都网站建设制作_高端网站设计公司「做网站送优化推广」 | 深圳活动策划公司|庆典策划|专业公关活动策划|深圳艺典文化传媒 重庆中专|职高|技校招生-重庆中专招生网 | 森旺-A级防火板_石英纤维板_不燃抗菌板装饰板_医疗板 | 浙江宝泉阀门有限公司| 天津货架厂_穿梭车货架_重型仓储货架_阁楼货架定制-天津钢力仓储货架生产厂家_天津钢力智能仓储装备 | 模切之家-专注服务模切行业的B2B平台! | 风淋室生产厂家报价_传递窗|送风口|臭氧机|FFU-山东盛之源净化设备 | 重庆磨床过滤机,重庆纸带过滤机,机床伸缩钣金,重庆机床钣金护罩-重庆达鸿兴精密机械制造有限公司 | 温控器生产厂家-提供温度开关/热保护器定制与批发-惠州市华恺威电子科技有限公司 | HDPE土工膜,复合土工膜,防渗膜价格,土工膜厂家-山东新路通工程材料有限公司 | 锌合金压铸-铝合金压铸厂-压铸模具-冷挤压-誉格精密压铸 | AGV叉车|无人叉车|AGV智能叉车|AGV搬运车-江西丹巴赫机器人股份有限公司 | 小程序开发公司_APP开发多少钱_软件开发定制_微信小程序制作_客户销售管理软件-济南小溪畅流网络科技有限公司 | 营养师网,营养师考试时间,报名入口—网站首页 | 悬浮拼装地板_幼儿园_篮球场_悬浮拼接地板-山东悬浮拼装地板厂家 | 广东之窗网 | 桨叶搅拌机_螺旋挤压/方盒旋切造粒机厂家-无锡市鸿诚输送机械有限公司 | 成都治疗尖锐湿疣比较好的医院-成都治疗尖锐湿疣那家医院好-成都西南皮肤病医院 | 北京律师事务所_房屋拆迁律师_24小时免费法律咨询_云合专业律师网 | 安徽免检低氮锅炉_合肥燃油锅炉_安徽蒸汽发生器_合肥燃气锅炉-合肥扬诺锅炉有限公司 | 淘趣英语网 - 在线英语学习,零基础英语学习网站 | 警用|治安|保安|不锈钢岗亭-售货亭价格-垃圾分类亭-移动厕所厂家-苏州灿宇建材 |