实验4:序列的应用

一、实验目的和要求

1、了解序列的主要结构和通用操作;

2、掌握列表的增删查改,遍历及排序操作,二维列表的应用

3、掌握元组的增删查改,遍历及元组推导式

4、掌握字典和集合的增删查改操作;

5、理解列表、元组、字典和集合的共同点和区别。

 

二、实验环境

软件版本:Python 3.10 64_bit

 

三、实验过程

1、实例01:输出每日一贴

(1)在IDLE中创建一个名称为tips.py的文件,然后在该文件中导入日期时间类,然后定义一个列表(保存7条励志文字作为每日一帖的内容),再获取当前的星期,最后将当前的星期作为列表的索引,输出元素内容,代码如下:

(2)运行结果如下:

 

 

2、实例02:分两列显示2017~2018赛季NBA西部联盟前八名的球队

(1)在IDLE中创建一个名称printteam.py的文件,并且在该文件中先输出标题,然后定义一个列表(保存球队名称),再应用for循环和enumerate()函数遍历列表,在循环体中通过if…else…语句判断是否为偶数,如果为偶数则不换行输出,否则换行输出。代码如下:

(2)运行结果如下:

 

 

3、实例03:向NBA名人堂列表中追加2018年新进入的球星

(1)在IDLE中创建一个名称为nba.py的文件,然后在该文件中定义一个保存NBA名人堂原有球星名字的列表,然后创建一个保存2018年新进入球星名字的列表,再调用列表对象的extend()方法追加元素,最后输出追加元素后的列表,代码如下:

(2)运行结果如下:

 


 

4、实例04:使用二维列表输出不同版本的古诗

(1)在IDLE中创建一个名称为printverse.py的文件,然后在该文件中首先定义四个字符串,内容为柳宗元的《江雪》中的诗句,并定义一个二维列表,然后应用嵌套的for循环将古诗一横版方式输出,再将二维列表进行逆序排列,最后应用嵌套的for循环将古诗以竖版方式输出,代码如下:

(2)运行结果如下:

 


 

5、实例05:使用元组保存咖啡馆里提供的咖啡名称

(1)在IDLE中创建一个名称为cafe_coffeename.py的文件,然后在该文件中定义一个包含6个元素的元组,内容为伊米咖啡馆里的咖啡名称,并且输出该元组,代码如下:

(2)运行结果如下:

 

 

 

6、实例06:使用for循环列出咖啡馆里的咖啡名称

(1)在IDLE中创建一个名称为cafe_coffeename.py的文件,然后在该文件中,定义一个包含6个元素的元组,内容为伊米咖啡馆里的咖啡名称,然后应用for循环语句输出每个元祖元素的值,即咖啡名称,并且在后面加上“咖啡”二字,代码如下:

(2)运行结果如下:

 

 

 

7、实例07:分两列显示2017~2018赛季NBA西部联盟前八名球队

(1)本实例将在实例02的基础上进行修改,将列表修改为元组,其他内容不变,修改后的代码如下:

(2)运行结果如下:

 


 

8、实例08:将麝香咖啡替换为拿铁咖啡

(1)在IDLE中创建一个名称为cafe_coffeename.py的文件,然后在该文件中,定义一个包含6个元素的元组,内容为伊米咖啡馆里的咖啡名称,然后修改其中的第5个元素的内容为“拿铁”,代码如下:

(2)运行结果如下:

 

 

9、实例09:创建一个保存女神星座的字典

(1)在IDLE中创建一个名称为sign_create.py的文件,然后在该文件中,定义两个包括4个元素的列表,再应用dict()函数和zip()函数将前两个列表转换为对应的字典,并且输出该字典,代码如下:

(2)运行结果如下:

 


10、实例10:根据星座测试性格特点

(1)在IDLE中创建一个名称为sign_get.py的文件,然后在该文件中创建两个字典,一个保存名字和星座,另一个保存星座和性格特点,最后从这两个字典中取出相应的信息组合出想要的结果,并输出,代码如下:

(2)运行结果如下:

 


 

11、实例11:应用字典推导式实现根据名字和星座创建一个字典

(1)在IDLE中创建一个名称为sign_create.py的文件,然后在该文件中,定义两个包括4个元素的列表,再应用字典推导式将前两个列表转换为对应的字典,并且输出该字典,代码如下:

(2)运行结果如下:

 


 

12、实例12:创建保存学生选课信息的集合

(1)在IDLE中创建一个名称为section_create.py的文件,然后在该文件中,定义两个包括4个元素的集合,在输出这两个集合,代码如下:

(2)运行结果如下:

 

 

13、实例13:学生更改选学课程

(1)在IDLE在创建一个名称为section_sdd.py的文件,然后在该文件,然后在该文件中,定义一个包括4个元素的集合,并且应用add()函数向该集合中添加一个元素,再定义一个包括4个元素的集合,并且应用remove()方法从该集合中删除指定的元素,最后输出这两个集合,代码如下:

(2)运行结果如下:

 

 

 

14、实例14:对选课集合进行交集、并集和差集运算

(1)在IDLE中创建一个名称为section_operate.py的文件,然后在该文件中定义两个包括4个元素的集合,再根据需要对两个集合进行交集、并集和差集运算,并输出运算结果,代码如下:

(2)运行结果如下:

 


15、实战01:输出“王者荣耀”的游戏角色

(1)新建一个文件,定义5个列表包含“王者荣耀”的不同种类英雄名,再用循环语句输出各个列表的元素,代码如下:

(2)运行结果如下:

 


16、实战02:模拟火车订票系统

(1)新建一个文件,定义5个列表包含订票系统的不同内容显示项,再打印出不同车次对应的列表数据,然后通过车次和其他内容项构建字典,利用字典的内容对应获取“车次”对应的“出发到达站”“出发时间”“乘车人信息”,代码如下:

(2)运行结果如下:

 

 

17、实战03:电视剧的收视率排行榜

(1)新建一个文件,定义一个二维列表包含影视剧名以及其收视率,再用sorted()语句对列表进行降序排序,以第二列元素为排序条件,最后以字符串形式输出结果,代码如下:

(2)运行结果如下:

 


18、实战04:统计需要取快递人员的名单

(1)新建一个文件,定义一个空集合,用while循环语句和input()语句循环输入人员名单,并用add()语句将人名加入空集合,再设置判断集合元素是否重复的语句,最后退出循环后输出最后集合里的名单。代码如下:

(2)运行结果如下:

 

posted on 2022-09-27 08:37  Mandeluda  阅读(213)  评论(0编辑  收藏  举报