Py学习  »  Python

《延禧攻略》之魏璎珞请客记,python还可以这样学 !

大数据分析和人工智能 • 5 年前 • 340 次点击  


背景描述 


最近最火的电视剧莫过于《延禧攻略》,看剧也可以学Python。请看下面一段剧情文字,你能想到是python的哪部分内容吗?代码又该如何实现呢?

春节到临之际,魏璎珞计划宴请所有妃嫔吃饭,包括,太后、皇后、纯妃、小嘉嫔、舒妃、以及皇上,并且唱了一出鸿门宴。请创建一个列表存储所有妃嫔的列表,然后打出每一个人的名字,并且告诉大家“春节将至,请大家过来延禧宫小聚。但是小嘉嫔得知后,由于在争宠失败不想参加她的宴会,就让宫女拒绝了,请打印出谁不能参加此次宴会,于是魏璎珞想请尔晴参加,请重新修改列表,打印出邀请的名单

皇上收到邀请后,感觉魏璎珞的点子特别好,于是特许她在御花园宴请大家。于是魏璎珞可以邀请更多的人了,请使用insert方法把‘哥哥’放在邀请名单的开头;由于傅恒是自己的小情人,所以请用append方法把‘傅恒’放着名单最后。请重新打印所有人的名单,并且使用len方法打印出,一共邀请了多少人 ,并且复制一个新的列表备份。明玉看到最后的邀请名单后,先是打印了前三个名字 ,然后又打印查看了后三个人的名字,最后感觉顺序不对。于是她颠倒了一下顺序,看着舒服多了。



马上到了宴会开始的时候,皇上得知傅恒和魏璎珞的关系,特别生气。于是收回了魏璎珞的御花园宴请宾客的命令。魏璎珞不得不把宴请重新搬回到延禧宫,并且为了避险,只能宴请两位妃嫔:皇后和尔晴,请用pop方法把多余的名单删除,并且告诉他们特别遗憾不能邀请大家吃饭。然后告诉皇后和尔晴依然在受邀之列。

宴会开始之后,请使用del语句删除邀请名单。


解题方法 


面对这么长的背景描述,先不要着急写python代码实现,而是先根据要求逐步解析:

第一步:首先把邀请名单列出来,

第二步:然后记录每一步的变化。

第三步:最后联想学到的知识点。


代码实现


根据解题方法,每一步都有不一样的实现方法。可以采用索引解决方法、也可以采用循环解决方法、甚至是采用函数解决。一个简单的电视剧场景,可以让你温故或者学习python的所有关于列表的知识点,是不是感觉很有意思?真实场景中学习python是最快的方法之一,也是最不容易忘记的。因为大家记的住电视剧情景,然后根据联想记忆法记住列表的知识点。类似这样的学习方法,在python 实战圈还有很多,比如《扶摇》电视剧的情节转化、《一出好戏》的爬虫分析等等。不过如果是你,你会如何解决该问题呢?

 截取很少一部分圈友的代码实现如下,仅供参考。如果想一起讨论,请在文末扫码加入吧,期待你的点评。







良心推荐


一边看电视剧,一边学python,你也可以的。

推荐一个真实生活场景中学python的圈子,Python实战圈。

成立不到半个月时间,已有500人加入!

每天有上百人发帖学习,学习氛围浓厚。圈主是世界500强高级软件工程师,多年编码经验。本着布道思想,只需 50元 加入一个能保证学习效果的良心圈子。加入即可获得体系化的python学习路线、督促你学习、彻底治疗拖延症、并且有大牛指点。


长按下图二维码,了解python实战圈详情。



今天看啥 - 高品质阅读平台
本文地址:http://www.jintiankansha.me/t/jsU4mmTjda
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/22906
 
340 次点击