动手试一试(ch. 3)

3-3 自己的列表: 想想你喜欢的通勤方式,如骑摩托车或开汽车,并创建一个包含多种通勤方式的列表。根据该列表打印一系列有关这些通勤方式的宣言,如“I would like to own a Honda motorcycle”。

vehicle = ['骑单车', '坐汽车', '坐飞机', '坐船'] 
for v in vehicle: 
	print('我喜欢' + v)
输出:
我喜欢骑单车
我喜欢坐汽车
我喜欢坐飞机
我喜欢坐船


3-4 嘉宾名单 :如果你可以邀请任何人一起共进晚餐(无论是在世的还是故去的),你会邀请哪些人?请创建一个列表,其中包含至少3个你想邀请的人;然后,使用 这个列表打印消息,邀请这些人来与你共进晚餐。
3-5 修改嘉宾名单 :你刚得知有位嘉宾无法赴约,因此需要另外邀请一位嘉宾。
以完成练习3-4时编写的程序为基础,在程序末尾添加一条print 语句,指出哪位嘉宾无法赴约。
修改嘉宾名单,将无法赴约的嘉宾的姓名替换为新邀请的嘉宾的姓名。
再次打印一系列消息,向名单中的每位嘉宾发出邀请。
3-6 添加嘉宾 :你刚找到了一个更大的餐桌,可容纳更多的嘉宾。请想想你还想邀请哪三位嘉宾。
以完成练习3-4或练习3-5时编写的程序为基础,在程序末尾添加一条print 语句,指出你找到了一个更大的餐桌。
使用insert() 将一位新嘉宾添加到名单开头。
使用insert() 将另一位新嘉宾添加到名单中间。
使用append() 将最后一位新嘉宾添加到名单末尾。
打印一系列消息,向名单中的每位嘉宾发出邀请。

clients = ['张三', '李四', '王五']
for p in clients:
	print('尊敬的' + p + ',诚邀您共进晚餐。')
print('\n很遗憾,' + clients[-1] + '无法赴约\n')
clients[-1] = '赵六'
for p in clients:
	print('尊敬的' + p + ',诚邀您共进晚餐。')
print('找到更大的餐桌:')
clients.insert(0, '周二')
clients.insert(2, '吴七')
clients.append('陈八')
for p in clients:
	print('尊敬的' + p + ',诚邀您共进晚餐。')

vehicle = ['骑单车', '坐汽车', '坐飞机', '坐船'] 
for v in vehicle: 
	print('我喜欢' + v)
输出:
尊敬的张三,诚邀您共进晚餐。
尊敬的李四,诚邀您共进晚餐。
尊敬的王五,诚邀您共进晚餐。
很遗憾,王五无法赴约
尊敬的张三,诚邀您共进晚餐。
尊敬的李四,诚邀您共进晚餐。
尊敬的赵六,诚邀您共进晚餐。
找到更大的餐桌:
尊敬的周二,诚邀您共进晚餐。
尊敬的张三,诚邀您共进晚餐。
尊敬的吴七,诚邀您共进晚餐。
尊敬的李四,诚邀您共进晚餐。
尊敬的赵六,诚邀您共进晚餐。
尊敬的陈八,诚邀您共进晚餐。

3-8 放眼世界 放眼世界 :想出至少5个你渴望去旅游的地方。
将这些地方存储在一个列表中,并确保其中的元素不是按字母顺序排列的。
按原始排列顺序打印该列表。不要考虑输出是否整洁的问题,只管打印原始Python列表。
使用sorted() 按字母顺序打印这个列表,同时不要修改它。
再次打印该列表,核实排列顺序未变。
使用sorted() 按与字母顺序相反的顺序打印这个列表,同时不要修改它。
再次打印该列表,核实排列顺序未变。
使用reverse() 修改列表元素的排列顺序。打印该列表,核实排列顺序确实变了。
使用reverse() 再次修改列表元素的排列顺序。打印该列表,核实已恢复到原来的排列顺序。
使用sort() 修改该列表,使其元素按字母顺序排列。
打印该列表,核实排列顺序确实变了。
使用sort() 修改该列表,使其元素按与字母顺序相反的顺序排列。打印该列表,核实排列顺序确实变了。
spots = ['Canton Tower', 'Changlong Park', 'BaiYun Mout.', 'Window of World', 'Happy Valley']  
print(spots)  
print('After sorted():')  
print(sorted(spots))  
print('Original list:')  
print(spots)  
print('After sorted(reverse = True):')  
print(sorted(spots, reverse = True))  
print('Original list:')  
print(spots)  
spots.reverse()  
print('After reverse():')  
print(spots)  
spots.reverse()  
print('After reverse():')  
print(spots)  
spots.sort()  
print('After sort():')  
print(spots)  
spots.sort(reverse = True)  
print('After sort(reverse = True):')  
print(spots)
输出:
['Canton Tower', 'Changlong Park', 'BaiYun Mout.', 'Window of World', 'Happy Valley']
After sorted():
['BaiYun Mout.', 'Canton Tower', 'Changlong Park', 'Happy Valley', 'Window of World']
Original list:
['Canton Tower', 'Changlong Park', 'BaiYun Mout.', 'Window of World', 'Happy Valley']
After sorted(reverse = True):
['Window of World', 'Happy Valley', 'Changlong Park', 'Canton Tower', 'BaiYun Mout.']
Original list:
['Canton Tower', 'Changlong Park', 'BaiYun Mout.', 'Window of World', 'Happy Valley']
After reverse():
['Happy Valley', 'Window of World', 'BaiYun Mout.', 'Changlong Park', 'Canton Tower']
After reverse():
['Canton Tower', 'Changlong Park', 'BaiYun Mout.', 'Window of World', 'Happy Valley']
After sort():
['BaiYun Mout.', 'Canton Tower', 'Changlong Park', 'Happy Valley', 'Window of World']
After sort(reverse = True):
['Window of World', 'Happy Valley', 'Changlong Park', 'Canton Tower', 'BaiYun Mout.']


猜你喜欢

转载自blog.csdn.net/weixin_38196217/article/details/79530011