第三章习题
3-8 放眼世界 :想出至少5个你渴望去旅游的地方。
1.将这些地方存储在一个列表中,并确保其中的元素不是按字母顺序排列的。
2.按原始排列顺序打印该列表。不要考虑输出是否整洁的问题,只管打印原始Python列表。
travel_place=["beijing","yunnan","xi'an","hangzhou","taiyuan"]
print(travel_place)
['beijing', 'yunnan', "xi'an", 'hangzhou', 'taiyuan']
3.使用sorted() 按字母顺序打印这个列表,同时不要修改它。
4.再次打印该列表,核实排列顺序未变。
travel_place=["beijing","yunnan","xi'an","hangzhou","taiyuan"]
print(sorted(travel_place))
['beijing', 'hangzhou', 'taiyuan', "xi'an", 'yunnan']
5.使用sorted() 按与字母顺序相反的顺序打印这个列表,同时不要修改它。
6.再次打印该列表,核实排列顺序未变。
travel_place=["beijing","yunnan","xi'an","hangzhou","taiyuan"]
print(sorted(travel_place,reverse=True))
['yunnan', "xi'an", 'taiyuan', 'hangzhou', 'beijing']
7.使用reverse() 修改列表元素的排列顺序。打印该列表,核实排列顺序确实变了。
8.使用reverse() 再次修改列表元素的排列顺序。打印该列表,核实已恢复到原来的排列顺序。
travel_place=["beijing","yunnan","xi'an","hangzhou","taiyuan"]
print(sorted(travel_place,reverse=True))
travel_place.reverse()
print(travel_place)
['yunnan', "xi'an", 'taiyuan', 'hangzhou', 'beijing']
['taiyuan', 'hangzhou', "xi'an", 'yunnan', 'beijing']
9.使用sort() 修改该列表,使其元素按字母顺序排列。打印该列表,核实排列顺序确实变了。
travel_place=["beijing","yunnan","xi'an","hangzhou","taiyuan"]
travel_place.sort()
print(travel_place)
['beijing', 'hangzhou', 'taiyuan', "xi'an", 'yunnan']
10.使用sort() 修改该列表,使其元素按与字母顺序相反的顺序排列。打印该列表,核实排列顺序确实变了。
travel_place=["beijing","yunnan","xi'an","hangzhou","taiyuan"]
travel_place.sort(reverse=True)
print(travel_place)
['yunnan', "xi'an", 'taiyuan', 'hangzhou', 'beijing']
11.嘉宾名单 :如果你可以邀请任何人一起共进晚餐(无论是在世的还是故去的),你会邀请哪些人?请创建一个列表,其中包含至少3个你想邀请的人;然后,使用 这个列表打印消息,邀请这些人来与你共进晚餐。
12.修改嘉宾名单 :你刚得知有位嘉宾无法赴约,因此需要另外邀请一位嘉宾。
以完成练习11时编写的程序为基础,在程序末尾添加一条print 语句,指出哪位嘉宾无法赴约。
修改嘉宾名单,将无法赴约的嘉宾的姓名替换为新邀请的嘉宾的姓名。
再次打印一系列消息,向名单中的每位嘉宾发出邀请。
friends=["bob","Alice","Herry","Lin","Wan"]
print(friends)
print(friends[0])
friends[0]="Xin"
print(friends)
['bob', 'Alice', 'Herry', 'Lin', 'Wan']
bob
['Xin', 'Alice', 'Herry', 'Lin', 'Wan']
13. 添加嘉宾 :你刚找到了一个更大的餐桌,可容纳更多的嘉宾。请想想你还想邀请哪三位嘉宾。
以完成练习11或练习12时编写的程序为基础,在程序末尾添加一条print 语句,指出你找到了一个更大的餐桌。
使用insert() 将一位新嘉宾添加到名单开头。
使用insert() 将另一位新嘉宾添加到名单中间。
使用append() 将最后一位新嘉宾添加到名单末尾。
打印一系列消息,向名单中的每位嘉宾发出邀请。
friends=["bob","Alice","Herry","Lin","Wan"]
print(friends)
print(friends[0])
friends[0]="Xin"
print(friends)
friends.insert(0,"jia")
friends.insert(3,"hui")
friends.append("hao")
print(friends)
['Xin', 'Alice', 'Herry', 'Lin', 'Wan']
['jia', 'Xin', 'Alice', 'hui', 'Herry', 'Lin', 'Wan', 'hao']
14. 缩减名单 :你刚得知新购买的餐桌无法及时送达,因此只能邀请两位嘉宾。
以完成练习13时编写的程序为基础,在程序末尾添加一行代码,打印一条你只能邀请两位嘉宾共进晚餐的消息。
使用pop() 不断地删除名单中的嘉宾,直到只有两位嘉宾为止。每次从名单中弹出一位嘉宾时,都打印一条消息,让该嘉宾知悉你很抱歉,无法邀请他来共进 晚餐。
对于余下的两位嘉宾中的每一位,都打印一条消息,指出他依然在受邀人之列。
使用del 将最后两位嘉宾从名单中删除,让名单变成空的。打印该名单,核实程序结束时名单确实是空的。
friends=["bob","Alice","Herry","Lin","Wan"]
print(friends)
print(friends[0])
friends[0]="Xin"
print(friends)
friends.insert(0,"jia")
friends.insert(3,"hui")
friends.append("hao")
print(friends)
print("sorry,I only invite two friends to my party,because of lacking table")
print(friends.pop()+", sorry")
print(friends.pop()+", sorry")
print(friends.pop()+", sorry")
print(friends.pop()+", sorry")
print(friends.pop()+", sorry")
print(friends.pop()+", sorry")
print(friends[0]+", hello")
print(friends[1]+", hello")
del friends[0]
del friends[1]
print(friends)
hao, sorry
Wan, sorry
Lin, sorry
Herry, sorry
hui, sorry
Alice, sorry
jia, hello
Xin, hello