首页 > 编程语言 >Python语言基础实验(第四周)

Python语言基础实验(第四周)

时间:2022-09-28 23:44:09浏览次数:51  
标签:文件 Python py 列表 IDLE 实例 实验 如下 四周

Python语言基础实验(第四周) 一、实验目的

1.了解并掌握python中序列及序列的常用操作。

2.根据实际需要运用合适的序列类型来完成实验。

二、实验环境

软件版本:Python 3.10 64_bit

三、实验过程

实例01:输出每日一帖

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

 

 运行结果如下:

 

 

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

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

 

运行结果如下:

 

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

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

 

运行结果如下:

 

 

 

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

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

 

运行结果如下:


 

 

 

 

 

 

 

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

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

运行结果如下:

 

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

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

运行结果如下:

 

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

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

 

运行结果如下:

 

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

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

运行结果如下:

 

 

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

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

 

运行结果如下:

 

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

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

运行结果如下:

 

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

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

运行结果如下:

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

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

运行结果如下:

 

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

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

 

运行结果如下:

 

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

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

运行结果如下:

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

  “王者荣耀”游戏中有很多英雄,这些英雄可以分为法师、战士、坦克、刺客、射手和辅助。本实战将应用Python中的列表存储不同类别的英雄,并且遍历输出这些英雄。代码如下:

 

运行结果如下:

 

 

 

 

 

 

实战二:模拟火车订票系统

  模拟火车订票系统,代码如下:

 

运行结果如下:

 

 

 

 

 

 

实战三:电视剧的收视率排行榜

  应用列表和元组将以下电视剧按收视率由高到低进行排序:

《Give up,hold on to me》收视率:1.4%《The private dishes of the husbands》收视率:1.343%

《My father-in-law will do martiaiarts》收视率:0.92%《North Canton still believe in love》收视率:0.862%

《Impossible task》收视率:0.553%《Sparrow》收视率:0.411%《East of dream Avenue》收视率:0.164%

《The prodigal son of the new frontier town》收视率:0.259%《Distant distance》收视率:0.394%《Music legend》收视率:0.562%  代码如下:

 

运行结果如下:

 

 

 

 

 

 

 

 

标签:文件,Python,py,列表,IDLE,实例,实验,如下,四周
From: https://www.cnblogs.com/suzishangyue/p/16739941.html

相关文章

  • 实验2:Open vSwitch虚拟交换机实践
    一、实验目的能够对OpenvSwitch进行基本操作;能够通过命令行终端使用OVS命令操作OpenvSwitch交换机,管理流表;能够通过Mininet的Python代码运行OVS命令,控制网络拓扑中的O......
  • 实验2:Open vSwitch虚拟交换机实践
      一、实验目的能够对OpenvSwitch进行基本操作;能够通过命令行终端使用OVS命令操作OpenvSwitch交换机,管理流表;能够通过Mininet的Python代码运行OVS命令,控制网络......
  • 实验3:OpenFlow协议分析实践
    一、实验目的1.能够运用wireshark对OpenFlow协议数据交互过程进行抓包;2.能够借助包解析工具,分析与解释OpenFlow协议的数据包交互过程与机制。二、实验环境Ubuntu22.04......
  • 第一次实验
    实验一:类和对象Task2#include<iostream>usingstd::cout;usingstd::endl;classPoint{public:Point(intx0=0,inty0=0);Point(constPoint&p);~......
  • Python4
    实战01print("“王者荣耀”的游戏角色:")print("====坦克:====")tank=["苏烈","刘邦","钟馗","张飞","牛魔","程咬金","白起","刘禅","庄周","项羽","廉颇","巨灵神"......
  • 实验2:Open vSwitch虚拟交换机实践
    一、实验目的1.能够对OpenvSwitch进行基本操作;2.能够通过命令行终端使用OVS命令操作OpenvSwitch交换机,管理流表;3.能够通过Mininet的Python代码运行OVS命令,控制网络拓......
  • python学习随笔
    本周python学习随笔一、Python中的数据类型 Number【数字:整型int,浮点型[小数]float,复数类型complex】String【字符串】strBoolean【布尔类型】True真(1),Flase假(0)N......
  • Python基础(八) | 深浅拷贝、生成器、迭代器以及装饰器详解
    ⭐本专栏旨在对Python的基础语法进行详解,精炼地总结语法中的重点,详解难点,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握python编程,同时为后续的数据分析,机器学习及深......
  • python scapy dns 包字段解析
    qr:  0表示查询报文,1表示响应报文opcode: 通常值为0(标准查询),其他值为1(反向查询)和2(服务器状态请求)。aa: 表示授权回答(authoritativeanswer)tc: ......
  • 实验2:Open vSwitch虚拟交换机实践
    一、实验目的1.能够对OpenvSwitch进行基本操作;2.能够通过命令行终端使用OVS命令操作OpenvSwitch交换机,管理流表;3.能够通过Mininet的Python代码运行OVS命令,控制网络拓......