python练手小项目:运用列表创建《延禧攻略》之魏璎珞请客

项目描述:

        春节到临之际,魏璎珞计划宴请所有妃嫔吃饭,包括,太后、皇后、纯妃、小嘉嫔、舒妃、 以及皇上,并且唱了一出鸿门宴。请创建一个列表存储所有妃嫔的列表,然后打印出每一个人的 名字,并且告诉大家“春节将至,请大家过来延禧宫小聚。”。

        但是小嘉嫔得知后,由于在争宠 失败不想参加她的宴会,就让宫女拒绝了,请打印出谁不能参加此次宴会,于是魏璎珞想请尔晴 参加,请重新修改列表,打印出邀请的名单。 皇上收到邀请后,感觉魏璎珞的点子特别好,于是特许她在御花园宴请大家。

        于是魏璎珞可 以邀请更多的人了,请使用 insert 方法把‘哥哥’放在邀请名单的开头;由于傅恒是自己的小 情人,所以请用 append 方法把‘傅恒’放着名单最后。请重新打印所有人的名单,并且使用 len() 函数打印出,一共邀请了多少人,并且复制一个新的列表备份。

        明玉看到最后的邀请名单后,先 是打印了前三个名字,然后又打印查看了后三个人的名字,最后感觉顺序不对。于是她颠倒了一 下顺序,看着舒服多了。 马上到了宴会开始的时候,皇上得知傅恒和魏璎珞的关系,特别生气。于是收回了魏璎珞的 御花园宴请宾客的命令。        

        魏璎珞不得不把宴请重新搬回到延禧宫,并且为了避险,只能宴请两位 妃嫔:皇后和尔晴,请用 pop 方法把多余的名单删除,并且告诉他们特别遗憾不能邀请大家吃 饭。然后告诉皇后和尔晴依然在受邀之列。 宴会开始之后,请使用 del 语句删除邀请名单。

项目解析:

        当面对一个新的问题需求时,我们首先想到的是问题拆解法,把大的项目拆解成多个小的功能点。然后根据项目描述,我们总结出9个需要实现的功能点。每个功能点中都用到了,所写的列表中的列表内容。

功能点:

1.列出所有人的列表,并用 3 种方法打印信息

2.小嘉嫔拒绝邀请,并且打印不能参加的人

3.尔晴参加,请重新修改列表,打印出邀请的名单。

4.地点从延禧宫变成 御花园

5. insert 方法把‘哥哥’放在邀请名单的开头;append 方法把‘傅恒’放着名单最后。

5.1.请重新打印所有人的名单,并且使用 len 方法打印出,一共邀请了多少人 ,并且复制一个新的列表 备份。

6.打印前与后三个人的名字,并颠倒了一下顺序。

7.地点从御花园变成延禧宫,只请皇后和尔晴,告知依然在受邀之列。

8.删除多余人员,并告知"特别遗憾不能邀请大家吃饭"。

9.del 删除名单。

实现功能:

print('1.列出参加宴会的列表,并用3种方法打印信息')
invited_List = ['太后', '皇后', '纯妃', '小嘉嫔', '淑妃', '皇上']
print('第一种方法把所有人的信息都打印在一张纸上')
print(f'春节将至,请给{invited_List}过来延禧宫小聚')
print('第二种方法,for循环给每人打印一条信息')
for otherPeople in invited_List:
    print(f'春节将至,请{otherPeople}来延禧宫小聚')
print('第三种方法,使用索引访问每一个元素')
print(f'春节将至,请{invited_List[0]}过来延禧宫小聚')
print(f'春节将至,请{invited_List[1]}过来延禧宫小聚')
print(f'春节将至,请{invited_List[2]}过来延禧宫小聚')
print(f'春节将至,请{invited_List[3]}过来延禧宫小聚')
print(f'春节将至,请{invited_List[4]}过来延禧宫小聚')
print(f'春节将至,请{invited_List[5]}过来延禧宫小聚')
print('小嘉嫔拒绝邀请,并且打印不能参加的人')
print('小嘉嫔的不能参加且元素索引为', invited_List.index('小嘉嫔'))
invited_List.pop(3)
print(invited_List)
invited_List.append('尔晴')
print('3.添加上尔晴,重新打印受邀名单', invited_List)
print('=======================================')
print('4.从延禧宫变成御花园')
print('')
name_garden = invited_List.copy()
print(name_garden)
print('=======================================')
print('5.insert 方法把‘哥哥’放在邀请名单的开头;append 方法把‘傅恒’放着名单最后')
name_garden.insert(0, '哥哥')
name_garden.append('傅恒')
print('=======================================')
print('5.1请重新打印所有人的名单,并且使用 len 方法打印出,一共邀请了多少人 ,并且复制一个新的列表')
print(name_garden)
total = len(name_garden)
print('总共邀请人数:', total)
print('=======================================')
print('6.打印前三个人的名字,并颠倒一下顺序:')
print('打印前三个人的名字', name_garden[:3])
print('打印后三个人的名字', name_garden[-3:])
print('颠倒一下列表顺序', name_garden[::-1])

print('=======================================')
print('7.地点从御花园变成延禧宫,只请皇后和尔晴,告知依然在受邀之列。')
yanqing_name = ['皇后', '尔晴']
print(f'宴会从御花园改为延禧宫,您{yanqing_name[0]}还在邀请之列')
print(f'宴会从御花园改为延禧宫,您{yanqing_name[1]}还在邀请之列')

print('=======================================')
print('8.删除多余人员,并告知"特别遗憾不能邀请大家吃饭"。')
name_1 = name_garden.pop(0)
name_2 = name_garden.pop(1)
name_3 = name_garden.pop(1)
name_4 = name_garden.pop(1)
name_5 = name_garden.pop(2)
name_6 = name_garden.pop(2)
print(f'特别遗憾不能请您,{name_1}吃饭')
print(f'特别遗憾不能请您,{name_2}吃饭')
print(f'特别遗憾不能请您,{name_3}吃饭')
print(f'特别遗憾不能请您,{name_4}吃饭')
print(f'特别遗憾不能请您,{name_5}吃饭')
print(f'特别遗憾不能请您,{name_6}吃饭')
del yanqing_name
del invited_List
del name_garden
print('9.已删除名单')

输出:

1.列出参加宴会的列表,并用3种方法打印信息
第一种方法把所有人的信息都打印在一张纸上
春节将至,请给['太后', '皇后', '纯妃', '小嘉嫔', '淑妃', '皇上']过来延禧宫小聚
第二种方法,for循环给每人打印一条信息
春节将至,请太后来延禧宫小聚
春节将至,请皇后来延禧宫小聚
春节将至,请纯妃来延禧宫小聚
春节将至,请小嘉嫔来延禧宫小聚
春节将至,请淑妃来延禧宫小聚
春节将至,请皇上来延禧宫小聚
第三种方法,使用索引访问每一个元素
春节将至,请太后过来延禧宫小聚
春节将至,请皇后过来延禧宫小聚
春节将至,请纯妃过来延禧宫小聚
春节将至,请小嘉嫔过来延禧宫小聚
春节将至,请淑妃过来延禧宫小聚
春节将至,请皇上过来延禧宫小聚
小嘉嫔拒绝邀请,并且打印不能参加的人
小嘉嫔的不能参加且元素索引为 3
['太后', '皇后', '纯妃', '淑妃', '皇上']
3.添加上尔晴,重新打印受邀名单 ['太后', '皇后', '纯妃', '淑妃', '皇上', '尔晴']
=======================================
4.从延禧宫变成御花园

['太后', '皇后', '纯妃', '淑妃', '皇上', '尔晴']
=======================================
5.insert 方法把‘哥哥’放在邀请名单的开头;append 方法把‘傅恒’放着名单最后
=======================================
5.1请重新打印所有人的名单,并且使用 len 方法打印出,一共邀请了多少人 ,并且复制一个新的列表
['哥哥', '太后', '皇后', '纯妃', '淑妃', '皇上', '尔晴', '傅恒']
总共邀请人数: 8
=======================================
6.打印前三个人的名字,并颠倒一下顺序:
打印前三个人的名字 ['哥哥', '太后', '皇后']
打印后三个人的名字 ['皇上', '尔晴', '傅恒']
颠倒一下列表顺序 ['傅恒', '尔晴', '皇上', '淑妃', '纯妃', '皇后', '太后', '哥哥']
=======================================
7.地点从御花园变成延禧宫,只请皇后和尔晴,告知依然在受邀之列。
宴会从御花园改为延禧宫,您皇后还在邀请之列
宴会从御花园改为延禧宫,您尔晴还在邀请之列
=======================================
8.删除多余人员,并告知"特别遗憾不能邀请大家吃饭"。
特别遗憾不能请您,哥哥吃饭
特别遗憾不能请您,皇后吃饭
特别遗憾不能请您,纯妃吃饭
特别遗憾不能请您,淑妃吃饭
特别遗憾不能请您,尔晴吃饭
特别遗憾不能请您,傅恒吃饭
9.已删除名单

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值