python入门课程Pro(1)--数据结构及判断

数据结构及判断

  • 第1课 复杂的多向选择
    • 1.if-elif-else
    • 2.if嵌套
    • 3.练习题
      • (1)大招来了
      • (2)奇数还是偶数
      • (3)简洁代码
  • 第2课 数据与判断小结
    • 1.变量
    • 2.格式化输出
    • 3.逻辑运算-或与非
    • 4.判断条件
    • 5.练习题
      • (1)火车站安检
      • (2)刑事责任年龄
      • (3)1900是闰年么
      • (4)数字翻转
  • 第三课 存储多个数据的元组
    • 1.数据结构
    • 2.元组tuple
    • 3.索引
    • 4.in运算符
    • 5.练习题
      • (1)路飞是不是一般人
      • (2)数学成绩
      • (3)身份证编码
  • 第四课 灵活多变的列表
    • 1.列表List
    • 2.切片
    • 3.列表的修改
    • 4.元组和列表的相同点和不同点
    • 5.练习题
      • (1)名牌包
      • (2)神奇动物在哪里
      • (3)名牌包包2.0
      • (4)NocturneProgramming
  • 第5课 列表的便捷操作
    • 1.追加
    • 2.列表的插入
    • 3.列表删除元素
    • 4.练习题
      • (1)爷青结
      • (2)完整的一周
      • (3)翻转列表
  • 第6课 一对一的字典
    • 1.字典的知识点
    • 2.练习题
      • (1)字典的元素访问
      • (2)完善信息
      • (3)计算工资
  • 第7课 数据结构小结
    • 1.元组,列表,字典的区别
    • 2.练习题
      • (1)夜曲峡谷
      • (2)双十一优惠
      • (3)考研国家线
      • (4)候选人信息统计

第1课 复杂的多向选择

1.if-elif-else

if-elif-else语句属于多向判断(3个或以上的条件)。如果if的条件不成立,就执行elif再判断一次,如果elif的条件也不成立,就执行else内的代码块。if、elif、else是互斥关系,程序只会执行其中的一个。并且,当判断的条件超过3个时,中间的多个条件都可以使用elif,无论中间有多少个elif,它和其他if、elif都是互斥关系。

2.if嵌套

在这里插入图片描述

3.练习题

(1)大招来了

(2)奇数还是偶数

(3)简洁代码

第2课 数据与判断小结

1.变量

变量只能由字母,数字,下划线构成
在print函数中,字符串换行只能由\n

2.格式化输出

print(f"my name is {变量}")

3.逻辑运算-或与非

4.判断条件

布尔表达式,空值None,零
取整符号//

5.练习题

(1)火车站安检

(2)刑事责任年龄

(3)1900是闰年么

(4)数字翻转

第三课 存储多个数据的元组

1.数据结构

数据结构是计算机存储和组织数据的方式

2.元组tuple

元组,是一种由多个数据组成的有序数据集合。它就像一排抽屉,我们可以在抽屉里面放不同的东西。
元组里可以存储各种各样的数据类型,一个元组可以完全由整型、浮点型、字符串、布尔数构成。

3.索引

索引是在数据结构中用来定位和寻找数据的检索方式,索引都是从零开始的。

4.in运算符

用来判断某个元素是否在元组中

5.练习题

(1)路飞是不是一般人

(2)数学成绩

(3)身份证编码

第四课 灵活多变的列表

1.列表List

列表中的数据元素可以是任何一种类型

2.切片

编程中的切片能对元组、列表等有序数据结构进行处理,以截取数据中连续的片段,方便使用。
切片要遵循“左闭右开”原则
切片有三种填写情况
(1)开始位置数字不填,默认从第一个元素开始切片。
(2)结束位置数字不填,默认从开始位置切片,取到最后一个元素。
(3)开始位置和结束位置都不填写时,就是取列表中的所有元素。
元组也可以使用切片的方式

3.列表的修改

定位到数据的位置,然后赋值修改
虽然元组和列表具有相似的特性,但是元组一旦定义了就不能修改了

4.元组和列表的相同点和不同点

相同点:

  1. 可以使用索引定位到某个元素;
  2. 可以使用切片取一个片段;
  3. 可以存储不同的数据,如,字符串、整型、浮点型、布尔数等。
    不同点:元组内容是不可修改的。

5.练习题

(1)名牌包

(2)神奇动物在哪里

(3)名牌包包2.0

(4)NocturneProgramming

第5课 列表的便捷操作

1.追加

追加一般用于描述在列表的末尾添加元素的行为,使用 append() 一次只能追加一个元素。
使用 append() 可以追加不同数据类型,包括:字符串、整型、浮点型、元组以及列表等。

2.列表的插入

列表名.insert(插入的位置,插入的元素)

3.列表删除元素

括号内的数字表示要删除数据的索引,不填写数字则表示默认删除列表中的最后一个数据。
列表名.pop(删除位置)

4.练习题

(1)爷青结

(2)完整的一周

(3)翻转列表

第6课 一对一的字典

1.字典的知识点

快速查找一个指定的数据
字典是无序的
字典的键值对是一对一的结构。
字典名={key:value,…}
字典是没有顺序的,也就没有索引,它只能通过字典的键(key)来查找对应的值(value)。
在字典中,我们依旧使用pop()功能,通过这个元素的键,来进行删除。
添加元素:字典名[key]=value
修改元素:就是对字典的某个已经存在的键重新赋值。
列表和字典的区别
在这里插入图片描述
可以通过"keys()"功能获取这个字典所有的键

2.练习题

(1)字典的元素访问

(2)完善信息

(3)计算工资

第7课 数据结构小结

1.元组,列表,字典的区别

在这里插入图片描述

2.练习题

(1)夜曲峡谷

(2)双十一优惠

(3)考研国家线

(4)候选人信息统计

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/47401.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

查找算法②-二分查找/折半查找

一、算法原理 二分查找算法又称折半查找算法,每次将待查找的序列一分为二(经实验,一分为二总是比一分为四、一分为八等等快),首先用待查找的目标值target与中间值middle比较,如果待查找值在左侧则直接舍弃右…

【手撕数据结构】拿捏双向链表

目录 链表介绍初始化链表销毁链表查找节点打印链表增加节点尾插头插在指定位置之后插入节点 删除节点尾删头删删除指定位置节点 链表判空 链表介绍 前面说到,链表的结构一共有八种:带头单向循环链表、带头单向非循环链表、带头双向循环链表、带头双向非…

【初阶数据结构】5.栈和队列

文章目录 1.栈1.1 概念与结构1.2 栈的实现2.队列2.1 概念与结构2.2 队列的实现3.栈和队列算法题3.1 有效的括号3.2 用队列实现栈3.3 用栈实现队列3.4 设计循环队列 1.栈 1.1 概念与结构 栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操…

C语言宏定义格式化控制台打印

写了个简单的控制台打印代码&#xff0c;有三种打印级别 DEBUG INFO ERROR&#xff0c;支持颜色打印&#xff0c;支持时间打印 在MSVC环境中使用 #include <time.h> #include <string.h> #include <stdio.h>/* log level */ #define LOG_LEVEL_DEBUG (1) #d…

【STM32 HAL库】全双工I2S+双缓冲DMA的使用

1、配置I2S 我们的有效数据是32位的&#xff0c;使用飞利浦格式。 2、配置DMA **这里需要注意&#xff1a;**i2s的DR寄存器是16位的&#xff0c;如果需要发送32位的数据&#xff0c;是需要写两次DR寄存器的&#xff0c;所以DMA的外设数据宽度设置16位&#xff0c;而不是32位。…

Log4j2原理及应用详解(十三)

本系列文章简介&#xff1a; 在软件开发过程中&#xff0c;日志记录是一个不可或缺的重要环节。它不仅帮助开发者在开发阶段追踪和调试代码&#xff0c;还在软件运行阶段提供了宝贵的运行信息和错误追踪能力。随着软件系统的日益复杂&#xff0c;对日志记录的需求也变得越来越高…

8.3 End-to-end Data Protection (Optional)

8.3 End-to-end Data Protection (Optional) 为了提供从应用程序到NVM介质并返回到应用程序本身的稳健数据保护,可以使用端到端数据保护。如果启用了此可选机制,则将额外的保护信息(例如CRC)添加到逻辑块中,控制器和/或主机软件可以对其进行评估,以确定逻辑块的完整性。…

大模型能干什么

大模型是指具有庞大参数量和复杂结构的机器学习模型。相比于传统的小模型&#xff0c;大模型通常具有更强的表达能力和更高的预测准确性&#xff0c;其在机器学习和人工智能领域中扮演着至关重要的角色&#xff0c;它们能够处理大规模数据和复杂模型&#xff0c;具有广泛的应用…

一文带你读懂MLIR论文,理解MLIR设计准则.

论文MLIR: Scaling Compiler Infrastructure for Domain Specific Computation MLIR&#xff1a;针对特定领域计算扩展编译器基础设施 文章目录 论文MLIR: Scaling Compiler Infrastructure for Domain Specific Computation1. 论文下载2. TVM关于MLIR的讨论3. 论文正文0. 摘要…

02互联网行业的产品方向(2)

数字与策略产品 大数据时代&#xff0c;数据的价值越来越重要。大多数公司开始对内外全部数据进行管理与挖掘&#xff0c;将业务数据化&#xff0c;数据资产化&#xff0c;资产业务化&#xff0c;将数据产品赋能业务&#xff0c;通过数据驱动公司业务发展&#xff0c;支撑公司战…

关于Hadoop生态系统一部分的Catalog

Catalog在大数据处理和分析的上下文中&#xff0c;它不是一个独立的实体或系统&#xff0c;而是数据处理框架&#xff08;如Apache Flink、Apache Hive、Apache Spark等&#xff09;内部的一个组件。它的主要职责是管理和提供数据集的元数据&#xff0c;使得这些框架可以透明地…

Unity VR开发入门:探索虚拟现实世界的无限可能

目录 引言 Unity VR开发基础 1. 安装Unity与VR SDK 2. 创建VR项目 3. 理解VR场景结构 Unity VR开发实战 1. 场景搭建 2. 交互设计 创建C#脚本 编写VRInteractor脚本 应用脚本到场景 注意 修改VRInteractor脚本 3. 用户体验优化 4. 测试与调试 引言 随着科技的飞速…

docker: No space left on device处理与迁移目录

简介&#xff1a;工作中当遇到Docker容器内部的磁盘空间已满。可能的原因包括日志文件过大、临时文件过多或者是Docker容器的存储卷已满&#xff0c;需要我们及时清理相关文件&#xff0c;并对docker的路径进行迁移。 历史攻略&#xff1a; centos&#xff1a;清理磁盘空间 …

知识库问答研究进展与展望

基于知识库的问答(QuestionAnsweringoverKnowledgeBase,KBQA)是问答系统的重要组成部分,要求计算机正确理解自然语言问题的语义,并从知识库中提取问题的答案.早期研究主要关注仅涉及到单个关系三元组的简单问答,近年来,随着以深度学习为代表的表示学习技术在简单问答任务的成功…

Https post 请求时绕过证书验证方案

解决异常&#xff1a;Caused by: java.security.cert.CertificateException: No subject alternative names matching IP address xxx.xx.xx.xx found // Https POST 请求private cn.hutool.json.JSON PostGsData(String url, String appKey, String token, Map<String, Ob…

VMware 虚拟机 ping 不通原因排查

目录 一、检查网络 二、重启虚拟机网络 因为最近遇到了一个比较奇怪的 ping 不通虚拟机的事&#xff0c;在此过程中&#xff0c;检查了很多的设置&#xff0c;故而写一篇文章记录下&#xff0c;如有 VMware 虚拟机 ping 不通可以尝试本文的排查方式。 下面以 VMware 虚拟机为…

Day03-Pod环境变量,容器重启策略,emptyDir,hostPath,nfs存储卷,资源限制及configMap,secret实战案例

Day03-Pod环境变量&#xff0c;容器重启策略&#xff0c;emptyDir&#xff0c;hostPath&#xff0c;nfs存储卷&#xff0c;资源限制及configMap&#xff0c;secret实战案例 0、昨日内容回顾:1、面试题预告1.1 Q1&#xff1a;Pod的容器的三种重启策略:&#xff08;注意&#xff…

数学建模--灰色关联分析法

目录 简介 基本原理 应用场景 优缺点 优点&#xff1a; 缺点&#xff1a; 延伸 灰色关联分析法在水质评价中的具体应用案例是什么&#xff1f; 如何克服灰色关联分析法在主观性强时的数据处理和改进方法&#xff1f; 灰色关联分析法与其他系统分析方法&#xff08;如A…

记录些MySQL题集(17)

一、MySQL索引为何使用B树结构&#xff1f; MySQL的索引机制中&#xff0c;默认使用BTree作为底层的数据结构&#xff0c;但为什么要选择B树呢&#xff1f;有人会说树结构是以二分法查找数据&#xff0c;所以会在很大程度上提升检索性能&#xff0c;这点确实没错&#xff0c;但…

C++初学者指南-5.标准库(第一部分)--标准库查询存在算法

C初学者指南-5.标准库(第一部分)–标准库查询存在算法 文章目录 C初学者指南-5.标准库(第一部分)--标准库查询存在算法any_of / all_of / none_ofcountcount_if相关内容 不熟悉 C 的标准库算法&#xff1f; ⇒ 简介 any_of / all_of / none_of 如果在输入范围(所有元素…