# 练习3-1 姓名 将一些朋友的姓名存储再一个列表中,并将其命名为names 一次访问该列表中的每个元素,从而将每个朋友的名字打印出来 names = ['刘鹏','李鹏','王鹏','张鹏','杨鹏','殷鹏','夏鹏'] print(names) # 练习3-2 问候语 继续使用练习3-1中的列表 但不打印每个朋友的姓名,而为每人打印一条消息,每挑消息都包含相同的问候语,但抬头为相应朋友的姓名。 a = ':你好啊!' print(f'{names[0]}:你好啊!') print(f'{names[1]}{a}') print(f'{names[-1]}{a}') print(f'{names[-2]}{a}') print(f'{names[-3]}{a}') print(f'{names[2]}{a}') print(f'{names[3]}{a}') # 练习 3-3 自己的列表 想想你喜欢的通勤方式 如骑摩托车或开汽车,并创建一个包含多种通勤方式的列表,根据该列表打印一系列有关这些通勤方式的宣言: I would like own a Honda Motorcycle b = ['走路','骑马','骑车','开车','坐船','坐飞机'] print(f'\t现在城市交通拥挤,所以更喜欢{b[0]}的方式去上班,这样比{b[3]}的方式更节省时间,还可以锻炼身体,\n\t{b[1]}的方式虽然很拉风,但是我的城市不允许,再说也没钱养啊!{b[2]}呢,也可以,但是不喜欢戴头盔!\n\t因为距离太近,更没比要{b[-1]}和{b[-2]}的通勤方式了!') # 练习3-4 嘉宾名单 如果你可以 邀请任何人一起共进晚餐(无论还活着没有)你会邀请哪些人?请创建一个列表,其中包含至少三个你想邀请的人,然后使用这个列表打印消息,邀请这些人来与你共进晚餐。 names = ['刘鹏','李鹏','王鹏','张鹏','杨鹏','殷鹏','夏鹏'] # 练习 3-5 # 1.修改嘉宾名单 你刚得知有位嘉宾无法赴约,因此需要另外邀请以为嘉宾! # 2.已完成练习3-4编程时,指出哪些可以赴宴,哪些不能赴宴! # 3.将不能赴宴的人员,替换成新邀请赴宴的人员! # 4.再打印一系列消息,想名单中的每位嘉宾都发出邀请 print(f'我想邀请{names[0:5]}来一起共进晚餐') # 索引表示 从开始到第四个字符 print(f'{names[-2:]}无法赴宴') names[-2:]= '洋洋','欢欢' # 用列表索引的方式 找到要替换人的位置,然后附上新值。 new_names = names print(new_names) for i in new_names: # 遍历列表中所有的数据 然后打印一遍! print(f'欢迎{i}来参加我的晚宴!') # 练习 3-6 添加嘉宾,你刚找到了一个更大的餐桌,可以容纳更多的嘉宾,请你想想还要邀请那三位嘉宾! # 1.再3-4 3-5 的基础上,再末尾添加一条print语句,指出你找到了更大的餐桌! # 2.使用insert() 将以为新嘉宾添加到名单开头 # 3.使用insert() 将另一位嘉宾添加到名单中间 # 4.使用append() 将最后一位嘉宾添加到名单末尾 # 5.打印一系列消息,向名单中的每位嘉宾发出邀请。 print(f'我找到了更大的餐桌,我们再邀请三位新的嘉宾吧!{new_names}:你们说好嘛?\n\t他们分别是:\n\t\t”夏夏“\n\t\t”秋秋“\n\t\t”冬冬') new_names.insert(0,"夏夏") # 这里不能连写 new_names1 = new_names print(new_names1) print(f'热烈欢迎{new_names1}加入我们的聚会!我们一起“干杯”!') new_names1.insert(3,"秋秋") new_names2=new_names1 # 这里不能连写 print(f'热烈欢迎{new_names2}加入我们的聚会!我们一起“干杯”!') new_names2.append('冬冬') # 只能填写一个参数字符 new_names3 = new_names2 print(f'热烈欢迎{new_names3}加入我们的聚会!我们一起“干杯”!') for i in new_names3: print(f'热烈欢迎"{i}"加入我们的聚会!我们一起“干杯”!') # # 练习 3-7 缩减名单:再3-6基础上 添加一行代码 表示由于资金短缺,你只能 邀请两人来参加晚餐了! # 1.在使用pop()不断删除嘉宾名单,并告诉他 你很抱歉无法邀请他来参加晚餐了! # 2.对于余下的两名 都打印一条消息,表示他们仍然在邀请的名单中 # 3.用del 将最后两名嘉宾删除,让名单为空的,打印该名单,核实程序结束时名单确实时空的 print(new_names3) print(f'非常抱歉,由于本人资金紧张,囊中羞涩只能邀请{new_names3}你们中的两位了!') del_name1 = new_names3.pop() del_name2 = new_names3.pop() del_name3 = new_names3.pop() del_name4 = new_names3.pop() del_name5 = new_names3.pop() del_name6 = new_names3.pop() del_name7 = new_names3.pop() del_name8 = new_names3.pop() print(f'非常抱歉囊中羞涩!”{del_name1}“不能来参加聚会了!') print(f'非常抱歉囊中羞涩!”{del_name2}“不能来参加聚会了!') print(f'非常抱歉囊中羞涩!”{del_name3}“不能来参加聚会了!') print(f'非常抱歉囊中羞涩!”{del_name4}“不能来参加聚会了!') print(f'非常抱歉囊中羞涩!”{del_name5}“不能来参加聚会了!') print(f'非常抱歉囊中羞涩!”{del_name6}“不能来参加聚会了!') print(f'非常抱歉囊中羞涩!”{del_name7}“不能来参加聚会了!') print(f'非常抱歉囊中羞涩!”{del_name8}“不能来参加聚会了!') print(f"{new_names3[0]}仍在邀请之列!") print(f"{new_names3[1]}仍在邀请之列!") del new_names3[0] del new_names3[0] print(new_names3) print(f'此时的邀请名单为{new_names3}')