当前位置: 首页 > news >正文

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)候选人信息统计

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • spring-boot2.x整合Kafka步骤
  • 7.18 学习笔记 解决分页越界问题 及分页查询
  • (02)Unity使用在线AI大模型(调用Python)
  • junit mockito service
  • 【Linux知识点汇总】07 Linux系统防火墙相关命令,关闭和开启防火墙、开放端口号
  • leetcode-三数之和
  • 第一章 应急响应- Linux入侵排查
  • windows 11 PC查询连接过的wlan密码
  • 高通Android 12 设置Global属性为null问题
  • 数据库——单表查询
  • 机械臂泡水维修|机器人雨后进水维修措施
  • [AWS]CodeCommit的创建与使用
  • sqlalchemy事件监听
  • 路由上传一个ui_control参数(uint32类型)控制页面UI显隐
  • firefly rk3288 ubuntu23.10 网卡名为end0 改为eth0
  • “大数据应用场景”之隔壁老王(连载四)
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • CAP理论的例子讲解
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • HTML-表单
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • JAVA SE 6 GC调优笔记
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • php中curl和soap方式请求服务超时问题
  • Python爬虫--- 1.3 BS4库的解析器
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • Unix命令
  • v-if和v-for连用出现的问题
  • 手机端车牌号码键盘的vue组件
  • 一些css基础学习笔记
  • 说说我为什么看好Spring Cloud Alibaba
  • # Maven错误Error executing Maven
  • # Redis 入门到精通(一)数据类型(4)
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (3)STL算法之搜索
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (SpringBoot)第七章:SpringBoot日志文件
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (十六)串口UART
  • (图)IntelliTrace Tools 跟踪云端程序
  • .bat文件调用java类的main方法
  • .net core 外观者设计模式 实现,多种支付选择
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc
  • ??Nginx实现会话保持_Nginx会话保持与Redis的结合_Nginx实现四层负载均衡
  • @JsonFormat 和 @DateTimeFormat 的区别
  • @property @synthesize @dynamic 及相关属性作用探究
  • @RequestMapping 和 @GetMapping等子注解的区别及其用法