[第二周]第三章课后练习

3-1 姓名
将一些朋友的姓名存储在一个列表中,并将其命名为names。依次访问该列表中的每个元素,从而将每个朋友的姓名都打印出来。

names=['cai','gao','zheng','tang']
print(names[0])
print(names[1])
print(names[2])
print(names[3])

输出:

cai
gao
zheng
tang

3-4 嘉宾名单
如果你可以邀请任何人一起共进晚餐,你会邀请哪些人?请创建一个列表,其中包含至少3个你想邀请的人;然后,使用这个列表打印消息,邀请这些人来与你共进晚餐

names=['cai','gao','zheng','tang']
print("I'd like to invite " 
    +names[0]+','+names[1]+','+names[2] +' and ' +names[3] 
    +" to have dinner with me!")

输出:

I'd like to invite cai,gao,zheng and tang to have dinner with me!

3-5 修改嘉宾名单:
你刚得知有位嘉宾无法赴约,因此需要另外邀请一位嘉宾:
·以完成3-4时编写的程序为基础,在程序末尾添加一条print语句,指出哪位嘉宾无法赴约。
·修改嘉宾名单,将无法赴约的嘉宾的姓名替换为新邀请的嘉宾的姓名。
·再次打印一系列消息,向名单中的每位嘉宾发出邀请

names=['cai','gao','zheng','tang']
print("I'd like to invite "     
    +names[0]+','+names[1]+','+names[2] +' and '+names[3] 
    +" to have dinner with me!")
print(names[3] + " can't come because of illness")
names[3]='qin'
print("I'd like to invite "     
    +names[0]+','+names[1]+','+names[2] +' and '+names[3] 
    +" to have dinner with me!")

输出:

#发出邀请
I'd like to invite cai,gao,zheng and tang to have dinner with me!
#第四个人不能来了
tang can't come because of illness
#换一个人邀请
I'd like to invite cai,gao,zheng and qin to have dinner with me!

3-6 添加嘉宾
你刚找到了一个更大的餐桌,可容纳更多的嘉宾。请想想你还想邀请哪3位嘉宾:
·以围城联系3-4或3-5时编写的程序为基础,在程序末尾添加一条print语句,指出你找到了一个更大的餐桌。
·使用insert()将一位新嘉宾添加到名单开头
·使用insert()将另一位嘉宾添加到名单中间
·使用append()将最后一位新嘉宾添加到名单末尾
·打印一系列消息,向名单中的每位嘉宾发出邀请

names=['cai','gao','zheng','tang']
print("I'd like to invite " + names[0] + ', ' 
        + names[1] + ', ' +names[2] 
        +' and ' +names[3] 
        +" to have dinner with me!")
print("Well,I found a larger table for dinner now!")
names.insert(0,'wang')#添加到名单开头
names.insert(2,'shu')#添加到名单中间
names.append('li')#添加到名单末尾
print("I'd like to invite " + names[0] + ', ' 
        + names[1] + ', ' +names[2] +', ' 
        + +names[3] +', '+ names[4]+' and ' +names[5] 
        +" to have dinner with me!")

输出:

#发出邀请
I'd like to invite cai, gao, zheng and tang to have dinner with me!
#发现更大的桌子
Well,I found a larger table for dinner now!
#邀请新的人后再次发出邀请
I'd like to invite wang, cai, shu, gao, zheng and tang to have dinner with me!

3-8 放眼世界
想出至少5个你渴望去旅游的地方:
·将这些地方存储在一个列表中,并确保其中的元素不是按字母顺序排列的
·按原始排列顺序打印该列表。不要考虑输出是否整洁的问题,只管打印原始Python列表
·使用sorted()按字母顺序打印这个列表,同时不要修改它
·再次打印该列表,核实排列顺序未变
·使用sorted()按与字母顺序相反的顺序打印这个列表,同时不要修改它
·再次打印该列表,核实排列顺序未变
·使用reverse()修改列表元素的排列顺序,打印该列表,核实排列顺序确实变了
·使用reverse()再次修改该列表元素的排列顺序,打印该列表,核实已回复到原来的排列顺序
·使用sort()修改该列表,使其元素按字母顺序排列,打印该列表,核实已恢复到原来的排列顺序
·使用sort()修改该列表,使其元素按与字母顺序相反的顺序排列,打印该列表,核实排列顺序确实变了

places=['Yunnan','Jiuzhaigou','Chongqing','Hunan','Bolivia']
print(places)#按原始顺序打印
print(sorted(places))#使用sorted排序打印
print(places)#证实顺序未变
print(sorted(places,reverse=True))#使用sorted反向排序
print(places)#证实顺序未变
places.reverse()#使用reverse逆序
print(places)#证实顺序改变
places.reverse()#使用reverse逆序
print(places)#证实顺序改变
places.sort()#使用sort排序
print(places)#证实顺序改变
places.sort(reverse=True)#使用sort反向排序
print(places)#证实顺序改变

输出:

#输出原序
['Yunnan', 'Jiuzhaigou', 'Chongqing', 'Hunan', 'Bolivia']
#使用sorted从小到大输出
['Bolivia', 'Chongqing', 'Hunan', 'Jiuzhaigou', 'Yunnan']
#顺序未改变
['Yunnan', 'Jiuzhaigou', 'Chongqing', 'Hunan', 'Bolivia']
#使用sorted从大到小输出
['Yunnan', 'Jiuzhaigou', 'Hunan', 'Chongqing', 'Bolivia']
#顺序未改变
['Yunnan', 'Jiuzhaigou', 'Chongqing', 'Hunan', 'Bolivia']
#使用reverse逆序输出
['Bolivia', 'Hunan', 'Chongqing', 'Jiuzhaigou', 'Yunnan']
#再次使用reverse
['Yunnan', 'Jiuzhaigou', 'Chongqing', 'Hunan', 'Bolivia']
#使用sort从小到大排序输出
['Bolivia', 'Chongqing', 'Hunan', 'Jiuzhaigou', 'Yunnan']
#使用sort从大到小排序输出
['Yunnan', 'Jiuzhaigou', 'Hunan', 'Chongqing', 'Bolivia']

猜你喜欢

转载自blog.csdn.net/shu_xi/article/details/79540822