Python编程:从入门到实践——列表简介(第三章+课后答案)
對(duì)應(yīng)書目:Python編程:從入門到實(shí)踐
列表簡介(第三章)
要理解新的編程概念,最佳的方法是嘗試在程序中使用它們
動(dòng)手試一試
3-1 姓名: 將一些朋友的姓名存儲(chǔ)在一個(gè)列表中,并將其命名為 names。依次訪問該列表中的每個(gè)元素,從而將每個(gè)朋友的姓名都打印出來
my_friends = ['tom',"jerry"] print(my_friends[0].title()+" "+my_friends[1].title())3-2 問候語: 繼續(xù)使用練習(xí) 3-1 中的列表,但不打印每個(gè)朋友的姓名,而為每人打印一條消息。每條消息都包含相同的問候語,但抬頭為相應(yīng)朋友的姓名
my_friends = ['tom',"jerry"] message = "nice to meet you!" print(message + " " + my_friends[0].title()) print(message + " " + my_friends[1].title())3-3 自己的列表: 想想你喜歡的通勤方式,如騎摩托車或開汽車,并創(chuàng)建一個(gè)包含多種通勤方式的列表。根據(jù)該列表打印一系列有關(guān)這些通勤方式的宣言,如“I would like to own a Honda motorcycle”
traffic_tools = ['car','honda motorcycle'] message = "I would like to own a" print(message + " " + traffic_tools[0].title()) print(message + " " + traffic_tools[1].title())動(dòng)手試一試
3-4 嘉賓名單:如果你可以邀請(qǐng)任何人一起共進(jìn)晚餐(無論是在世的還是故去的),你會(huì)邀請(qǐng)哪些人?請(qǐng)創(chuàng)建一個(gè)列表,其中包含至少 3 個(gè)你想邀請(qǐng)的人;然后,使用這個(gè)列表打印消息,邀請(qǐng)這些人來與你共進(jìn)晚餐
friends = ['tom','jerry','merry'] print(friends[0]+" " + friends[1] + " " + friends[-1])3-5 修改嘉賓名單:你剛得知有位嘉賓無法赴約,因此需要另外邀請(qǐng)一位嘉賓
? 以完成練習(xí) 3-4 時(shí)編寫的程序?yàn)榛A(chǔ),在程序末尾添加一條 print 語句,指出哪位嘉賓無法赴約
? 修改嘉賓名單,將無法赴約的嘉賓的姓名替換為新邀請(qǐng)的嘉賓的姓名
? 再次打印一系列消息,向名單中的每位嘉賓發(fā)出邀請(qǐng)
3-6 添加嘉賓:你剛找到了一個(gè)更大的餐桌,可容納更多的嘉賓。請(qǐng)想想你還想邀請(qǐng)哪三位嘉賓。
? 以完成練習(xí) 3-4 或練習(xí) 3-5 時(shí)編寫的程序?yàn)榛A(chǔ),在程序末尾添加一條 print 語句,指出你找到了一個(gè)更大的餐桌。
? 使用 insert()將一位新嘉賓添加到名單開頭
? 使用 insert()將另一位新嘉賓添加到名單中間
? 使用 append()將最后一位新嘉賓添加到名單末尾
? 打印一系列消息,向名單中的每位嘉賓發(fā)出邀請(qǐng)
3-7 縮減名單:你剛得知新購買的餐桌無法及時(shí)送達(dá),因此只能邀請(qǐng)兩位嘉賓
? 以完成練習(xí) 3-6 時(shí)編寫的程序?yàn)榛A(chǔ),在程序末尾添加一行代碼,打印一條你只能邀請(qǐng)兩位嘉賓共進(jìn)晚餐的消息
? 使用 pop()不斷地刪除名單中的嘉賓,直到只有兩位嘉賓為止。每次從名單中彈出一位嘉賓時(shí),都打印一條消息,讓該嘉賓知悉你很抱歉,無法邀請(qǐng)他來共進(jìn)晚餐
? 對(duì)于余下的兩位嘉賓中的每一位,都打印一條消息,指出他依然在受邀人之列
? 使用 del 將最后兩位嘉賓從名單中刪除,讓名單變成空的。打印該名單,核實(shí)程序結(jié)束時(shí)名單確實(shí)是空的
動(dòng)手試一試
3-8 放眼世界:想出至少 5 個(gè)你渴望去旅游的地方
? 將這些地方存儲(chǔ)在一個(gè)列表中,并確保其中的元素不是按字母順序排列的
? 按原始排列順序打印該列表。不要考慮輸出是否整潔的問題,只管打印原始Python 列表
? 使用 sorted()按字母順序打印這個(gè)列表,同時(shí)不要修改它
? 再次打印該列表,核實(shí)排列順序未變
? 使用 sorted()按與字母順序相反的順序打印這個(gè)列表,同時(shí)不要修改它
? 再次打印該列表,核實(shí)排列順序未變
? 使用 reverse()修改列表元素的排列順序。 打印該列表, 核實(shí)排列順序確實(shí)變了
? 使用 reverse()再次修改列表元素的排列順序。打印該列表,核實(shí)已恢復(fù)到原來的排列順序
? 使用 sort()修改該列表,使其元素按字母順序排列。打印該列表,核實(shí)排列順序確實(shí)變了
? 使用 sort()修改該列表,使其元素按與字母順序相反的順序排列。打印該列表,核實(shí)排列順序確實(shí)變了
3-9 晚餐嘉賓:在完成練習(xí) 3-4~練習(xí) 3-7 時(shí)編寫的程序之一中,使用 len()打印一條消息,指出你邀請(qǐng)了多少位嘉賓來與你共進(jìn)晚餐
friends = ['tom','jerry','merry'] print("Welcome"+" " + friends[0].title()+" " + friends[1].title() + " " + friends[-1].title()) name = friends.pop(-1) print("But "+ name.title() + " can't keep the appointment") friends.append('michael') print("I found a bigger table")friends.insert(0,'John') friends.insert(2,'Aha') friends.append('Gary') print(friends)print("We can only invite"+" " + friends[1].title()+" " + friends[3].title()) print("Sorry! " + friends.pop(0)) print("Sorry! " + friends.pop()) print("Sorry! " + friends.pop(1)) print("Sorry! " + friends.pop(2)) print("Welcome"+" " + friends[0].title()+" " + friends[1].title())print("All people = "+str(len(friends)))3-10 嘗試使用各個(gè)函數(shù):想想可存儲(chǔ)到列表中的東西,如山岳、河流、國家、城市、語言或你喜歡的任何東西。編寫一個(gè)程序,在其中創(chuàng)建一個(gè)包含這些元素的列表,然后,對(duì)于本章介紹的每個(gè)函數(shù),都至少使用一次來處理這個(gè)列表
attractions = ['B','C','A','E','D'] print("原順序:"+'、'.join(attractions)) #'、'.join(attractions)將列表轉(zhuǎn)化為字符串形式,前面的連接形式 print("按字母順序打印這個(gè)列表:"+'、'.join(sorted(attractions))) print("核實(shí)sorted(attractions)使原來排列順序未變:"+'、'.join(attractions)) print(sorted(attractions,reverse=True)) print("核實(shí)sorted(attractions,reverse=True)使原來排列順序未變:"+'、'.join(attractions)) attractions.reverse() print("按與元素順序相反的順序打印:"+'、'.join(attractions)) attractions.reverse() print("核實(shí)已恢復(fù)到原來的排列順序:"+'、'.join(attractions)) attractions.sort() print("sort()修改該列表,使其元素按字母順序排列:"+'、'.join(attractions)) print("核實(shí)排列順序確實(shí)變了:"+'、'.join(attractions)) attractions.sort(reverse=True) print("使其元素按與字母順序相反的順序排列:"+'、'.join(attractions)) print("核實(shí)排列順序確實(shí)變了:"+'、'.join(attractions))?
總結(jié)
以上是生活随笔為你收集整理的Python编程:从入门到实践——列表简介(第三章+课后答案)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电费折扣充值cps接口
- 下一篇: python 通达信板块_通达信如何自定