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