一、实验目的和要求

学会应用列表、元组、字典等序列;

二、实验环境

软件版本:Python 3.10 64_bit

三、实验过程

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

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

运行结果如下:

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

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

运行结果如下:

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

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

运行结果如下:

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

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

运行结果如下:

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

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

运行结果如下:

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

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

运行结果如下:

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

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

运行结果如下:

8、实例8:将麝香猫咖啡替换成拿铁

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

运行结果如下:

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

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

运行结果如下:

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

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

运行结果如下:

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

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

运行结果如下:

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

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

运行结果如下:

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

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

运行结果如下:

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

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

运行结果如下:

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

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

结果如下;

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

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

结果如下:

17、实例三:电视剧的收视率排行榜

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

《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%

代码如下:

结果如下:

 

18、实战四:定制自己的手机套餐

(1)假设我们可以根据需求定制自己的手机套餐,可选项为话费、流量和短信。假设有如下设置:

话费:0分钟、50分钟、100分钟、300分钟、不限量

流量:0M、500M、1G、5G不限量

短信:0条、50条、100条

最后将用户选择的内容搭配为一个套餐输出。代码如下:

结果如下:

 

Python实验报告(第四周的更多相关文章

  1. Python实验报告——第4章 序列的应用

    实验报告 [实验目的] 1.掌握python中序列及序列的常用操作. 2.根据实际需要选择使用合适的序列类型. [实验条件] 1.PC机或者远程编程环境. [实验内容] 1.完成第四章 序列的应用 实 ...

  2. Python实验报告——第3章 流程控制语句

    实验报告 [实验目的] 1.掌握python中流程控制语句的使用,并能够应用到实际开发中. [实验条件] 1.PC机或者远程编程环境 [实验内容] 1.完成第三章流程控制语句实例01-09,实战一到实 ...

  3. Python实验报告——第2章 Python语言基础

    实验报告 [实验目的] 1.熟悉在线编程平台. 2.掌握基本的 python 程序编写.编译与运行程序的方法. [实验条件] 1.PC机或者远程编程环境 [实验内容] 1.完成第二章实例01-07,实 ...

  4. python实验报告(第五周)

    一.实验目的和要求 学会使用字符串的常用操作方法和正确应用正则表达式. 二.实验环境 软件版本:Python 3.10 64_bit 三.实验过程 1.实例1:使用字符串拼接输出一个关于程序员的笑话 ...

  5. Python 实验报告(第三周)

    一.实验目的和要求 1.熟练运用常见选择结构: 2.熟练运用for循环和while循环: 3.理解带else语句的循环结构执行过程和break.continue语句在循环中的作用. 二.实验环境 软件 ...

  6. 第十四周实验报告:实验四 Android程序设计

    20162317袁逸灏 第十四周实验报告:实验四 Android程序设计 实验内容 Android Studio 实验要求 学会使用Android Studio 学习 活动 以及相关知识内容 学习 U ...

  7. 第四周课程总结&实验报告(二)

    Java实验报告(二) 实验二 Java简单类与对象 一. 实验目的 (1) 掌握类的定义,熟悉属性.构造函数.方法的作用,掌握用类作为类型声明变量和方法返回值: (2) 理解类和对象的区别,掌握构造 ...

  8. 第十四周课程总结 & 实验报告

    一.JDBC JDBC概述 JDBC提供了一种与平台无关的用于执行SQL语句的标准JavaAPI,可以方便的实现多种关系型数据库的统一操作,它由一组用Java语言编写的类和接口组成 JDBC的主要操作 ...

  9. 第四周总结&实验报告二

    第四周总结&实验报告二 课程总结 这周我们学习了string类,以及很多string类的很多操作方法,同时string也是一个对象,在用到它时我们首字母需要大写,这周我们还加深了对函数构造的理 ...

随机推荐

  1. 音响音箱/恒温壶/电量显示/电子数字时钟等LED数码管显示驱动IC-VK1640B 8段12位/12段8位显示

    市面上最常用的数码管为七段/八段显示,八段数码管比七段数码管多一个发光二极管单元(比七段数码管多一个点),又按能显示多少个"8"可分为1位.2位.4位等等.数码管又分为共阳极驱动/ ...

  2. ElementUI嵌套页面及关联增删查改实现

    @ 目录 前言 一.ElementUI如何在原有页面添加另外一个页面并实现关联增删查改? 二.实现步骤 1.ElementUI代码 2.思路:很简单 1.1 首先通过el-row.el-col.el- ...

  3. Graph Theory の brief introduction

    一. 图的概念   1.定义   某类具体事物(顶点)和这些事物之间的联系(边),由顶点(vertex)和边(edge)组成, 顶点的集合V,边的集合E,图记为G = (V,E) 2.分类     1 ...

  4. YII学习总结2(命名空间和操作响应)

    YII基础准备1.命名空间<?php /****假设有三个同名的类,输出的值为A,B,C****/ use a\b\c\apple; use d\e\f\apple as bApple; use ...

  5. 使用Docker-compose来封装celery4.1+rabbitmq3.7服务,实现微服务架构

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_115 大家都知道,Celery是一个简单.灵活且可靠的,处理大量消息的分布式系统,在之前的一篇文章中:python3.7+Torn ...

  6. Python 懂车帝全车系销量排行榜

    本文所有教程及源码.软件仅为技术研究.不涉及计算机信息系统功能的删除.修改.增加.干扰,更不会影响计算机信息系统的正常运行.不得将代码用于非法用途,如侵立删! Python 懂车帝全车系销量排行榜 需 ...

  7. 运维实践-最新Nginx二进制构建编译lua-nginx-module动态链接Lua脚本访问Redis数据库读取静态资源隐式展现

    关注「WeiyiGeek」公众号 设为「特别关注」每天带你玩转网络安全运维.应用开发.物联网IOT学习! 希望各位看友[关注.点赞.评论.收藏.投币],助力每一个梦想. 本章目录 目录 0x0n 前言 ...

  8. Hammersley采样类定义和测试

    原理参照书籍 类声明: #pragma once #ifndef __HAMMERSLEY_HEADER__ #define __HAMMERSLEY_HEADER__ #include " ...

  9. [MRCTF2020]套娃-1

    1.打开之后未发现有用的信息,右键检查源代码信息,发现部分代码信息,结果如下: 2.对代码进行分析:$_SERVER['QUERY_STRING']:指的是查询的字符串,即地址栏?之后的部分,%5f指 ...

  10. 处理化学SDF文件出现乱码的解决经验

    近期,在VS2019中用WTL编写一个处理化学SDF文件的程序,遇到多处数据出现乱码的问题,典型一处情况如下:在原始SDF文件的一个字段中,有个形如下面的文字信息: https://product.p ...