列表第一讲

在这里插入图片描述

循环嵌套

  • 定义:python当中允许一个循环体嵌套另一个循环体,while中再有一个while

  • 举例说明如图,打印图形:在这里插入图片描述

  • 采用while语句来实现
    在这里插入图片描述

  • **end=’ '**是表示默认换行在这里插入图片描述

  • 加一个控制宽度的变量如图在这里插入图片描述

  • 完成打印图形:在这里插入图片描述

  • 解题思路在于用外层循环控制图形的高度,用内层循环来控制图形的宽度,赋予两个变量来完成循环,推导在这里插入图片描述

  • 列子2:在这里插入图片描述

九九乘法表实例

-需要打印出九九乘法表如图:在这里插入图片描述

  • 分析:行数为9,所以i值小于9,需要赋予一个格式来代表九九乘法表的算法,所以需要格式化字符串来表示为f’{i}{j}={ij}’,解决方法如图所示:在这里插入图片描述

continue & break

  • continue: 跳出本次循环
  • break:立即退出循环语句包括else语句
  • 实例如图:在这里插入图片描述
    在这里插入图片描述

序列(sequence)

  • 定义:顾名思义为顺序排列,python中基本的数据结构,计算机中数据的存储方式
  • 数据结构:计算机中不同的存储方式就叫做数据结构
  • 索引:保存一组有序的数据,所有数据都有一个自己的位置,这个位置就叫做索引,并且会按照添加的位置来分配索引
  • 可变序列:序列中元素是可以改变,比如列表list
  • 不可变序列:序列中元素不可变化,比如字符串str
  • 列表是特别重要的一个数字结构
  • 对象:数据或代码都可以理解为对象-万物皆对象,python中的对象,表现形式是**[]list**

列表

列表的快速入门

  • 列表可以通过**[]**来创建
  • 列表中存储的数据称之为元素,多个元素用**,**隔开
  • 比如:在这里插入图片描述
  • 列表可以保存任意对象
  • 索引(index):列表中的对西那个可以通过索引来或许列表中的元素,索引是从0开始,列表中第一个位置就是0,第二个位置为1,依次类推
  • 例如:这里的4是对应的50,所以打印的结果将为50在这里插入图片描述
  • len( ):获取列表的长度,或列表元素中的个数,获取到长度的值就是最大索引值**+1**,可以用**print(len( ))**来表示;
  • 列表的索引值可以为负数,则从后向前取值,如**-1就是倒数第一个值,-2**就是倒数第二个值,print(lst [-1]
  • 常见问题总结:IndexError: list index out of range,索引超出一定的范围是会报错的,若只有五个对象,而打印对象时输入6就会出现这样的报错

切片和步长

切片

  • 定义:从现有的列表中获取一个子列表,也可以通过切片来获取指定元素
  • 语法为:列表**[起始:结束:步长]**
  • 规则为:左闭右开,通过切片获取元素的时候,会包括开始位置的元素,但不包括结束位置的元素,如下图
    在这里插入图片描述
  • 不写起始位置,则从第一个元素截取到最后在这里插入图片描述
  • 如果省略结束位置,则从当前的开始位置一直截取到最后在这里插入图片描述
  • 如果省略开始位置,则从当前第一个元素开始截取到结束的元素但不包括结束元素在这里插入图片描述

步长

  • 每次获取元素的间隔,默认是1,可以省略
  • 如图:在这里插入图片描述
    在这里插入图片描述
  • 步长可以为负数,不可以为0,在不用reverse的情况下,用负数解决如图:在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值