python学习线路图

第二天.循环和列表

@[目录]
目录
一、while循环
二、循环练习-九九乘法表
三、for循环和range
四、for循环练习
五、列表

一、while循环

1. 程序的三种执行流程

程序的执行流程有三种,分别是:顺序执行、分支执行、循环执行
在这里插入图片描述
顺序 —— 从上向下,顺序执行代码
分支 —— 根据条件判断,决定执行代码的分支
循环 —— 让 特定代码 重复 执行

2. while循环

循环的作用是让指定的代码重复的执行 while 循环最常用的应用场景就是 让执行的代码 按照 指定的次数 重复 执行
在这里插入图片描述
例1
需求:
跟媳妇承认错误,说一万遍"媳妇儿,我错了"
print(“媳妇儿,我错了”)
print(“媳妇儿,我错了”)
print(“媳妇儿,我错了”)
…(还有99997遍)…
在这里插入图片描述循环变量和死循环

对于上面的代码i就是循环变量,循环变量的主要作用是控制循环什么时候停下来。一般情况下,程序中的计数是从0开始的,所以上面的代码通常我们可以写成下面这种:

#1.定义循环变量
i = 0
#2.使用while判断条件
while i<10000:
# 要重复执行的代码
print(‘媳妇儿,我错了’)
# 3.修改循环变量
i += 1
死循环指的是程序持续执行,无法终止,原因通常是忘记在循环内部修改循环变量的值
比如
#1.定义循环变量
i = 0
#2.使用while判断条件
while i<10000:
# 要重复执行的代码
print(‘媳妇儿,我错了’)

和正常代码相比,在循环内部忘记修改循环变量,那么循环条件一直满足,循环就会一直执行。死循环在程序中也有一定的使用场景,可以保证程序不会停止

比如:

QQ的服务器要保证能一直接收到消息,通常内部会有死循环支持

再比如做界面开发时,为了保证界面能一直显示,内部也通常会维护一个死循环

死循环最简单的写法如下:
while True:
pass
其中pass是python的空语句,只是为了保证语法的完整,并没有实际意义。

3.打印菱形

形如下面:
在这里插入图片描述代码实现:

在这里插入图片描述在这里插入图片描述

4. break和continue

break和continue是专门在循环中使用的关键字

break:某一条件满足时,不再执行循环体中后续重复的代码,并退出循环;
continue:某一条件满足时,不再执行本次循环体中后续重复的代码,但进入下一次循环判断。
例2
在这里插入图片描述在这里插入图片描述

5. 嵌套循环

while 嵌套就是:while 里面还有 while
在这里插入图片描述
例3
在这里插入图片描述

二、循环练习-九九乘法表

1. 九九乘法表

在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述

2. 倒序九九乘法表

分析: 只需要将行号从9开始即可

在这里插入图片描述

三、for循环和range

1. for循环

for循环的主要作用是遍历数据(容器)中的元素 字符串、列表等高级数据类型都属于容器,都可以通过for循环遍历。
for循环的语法格式如下:

for 临时变量 in 列表或者字符串等可迭代对象:
执行的代码
例1:使用for循环遍历字符串中的所有字符
在这里插入图片描述

2. in和not in

Python in 操作符用于判断元素是否存在于容器中,如果在容器中,返回 true,否则返回 false
在这里插入图片描述

3. range

python range() 可创建一个整数列表 range()相当于数学中的左闭右开区间(包含左,不包含右)
在这里插入图片描述

四、for循环练习

1. 水仙花数

题目:
打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
在这里插入图片描述

2. 数字组合

题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?

分析:
个位、十位、百位分别从1到4 两两不相等即可

在这里插入图片描述

3. 循环结合else

循环也可以像if语句一样结合else
else 中的语句会在循环正常执行完(即 不是通过 break 跳出而中断的)的情况下执行,while循环也一样

在这里插入图片描述在这里插入图片描述

4. 密码合法判断练习

在这里插入图片描述打印结果:
在这里插入图片描述

五、列表

1. 高级变量类型

Python中的数据类型可以分为:数字型和非数字型
数字型包含:整型、浮点型、布尔型、复数型
非数字型包含:字符串、列表、元组、集合、字典
高级变量类型包含
列表 元组 集合 字符串 字典
高级变量的特点 都是一个 序列 sequence,也可以理解为 容器 获取某一个元素 0 通过for循环遍历 都可以计算长度、最大/最小值、比较、删除 连接 + 和 重复 * 切片(容器一部分)

2. 列表

列表 是 Python 中使用 最频繁 的数据类型 专门用于存储 一串 数据,存储的数据 称为 元素 列表的类型是:list
列表的定义#
列表用[]定义,元素之间用,分隔
例如:namesList = [‘林青霞’,‘张曼玉’,‘胡慧中’]
访问列表的元素
查找列表中元素是按照列表索引进行查找的 索引 就是元素在 列表 中的位置编号,又可以被称为 下标 索引是从0开始的
例如:第一个元素,索引就为0在这里插入图片描述列表的操作
列表可以增加新的元素,可以删除元素,元素也可以修改,还可以对列表进行排序等操作
在这里插入图片描述打印结果:
在这里插入图片描述列表中的元素可以是列表类型的数据,就称为列表的嵌套

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值