wordpress主题模板视频网站,网站制作论文答辩,python做的网站有什么漏洞,自己制作头像的软件文章目录 【2.3】for循环一、for循环基础语法#xff08;一#xff09;基础语法※、练习 #xff08;二#xff09;range语句※、练习 #xff08;三#xff09;变量作用域 二、for循环嵌套使用※、练习 【2.3】for循环
一、for循环基础语法
#xff08;一#xff09… 文章目录 【2.3】for循环一、for循环基础语法一基础语法※、练习 二range语句※、练习 三变量作用域 二、for循环嵌套使用※、练习 【2.3】for循环
一、for循环基础语法
一基础语法 除了while循环语句外Python还提供了for循环语句。两者能完成的功能差不多但仍有所侧重 1.while循环的循环条件是自定义的自行控制循环条件 2.for循环是一种轮询机制是对一批内容进行逐个处理。 for循环语法如下
for 临时变量 in 待处理数据集:循环满足条件时执行的代码从待处理数据集中逐个取出数据并赋给临时变量。 示例遍历字符串
# 定义字符串name
name zhangsan# for循环处理字符串
for x in name:print(x)输出结果如下
z
h
a
n
g
s
a
n注意 1.与while循环不同for循环是无法定义循环条件的只能从被处理的数据集中依次取出内容进行处理。 2.所以理论上讲Python的for循环无法构建无限循环因为被处理的数据集不可能无限大。 3.for循环内的语句同样需要注意正确缩进。
※、练习
案例数一数有几个a 定义字符串变量name内容为I eat an apple every day. 通过for循环遍历此字符串统计有多少个英文字母a。
我的代码
name I eat an apple every day.
count 0for x in name:if x a:count 1print(f{name}中共含有{count}个字母a)二range语句 对于for循环语法
for 临时变量 in 待处理数据集:循环满足条件时执行的代码对于语法中的待处理数据集严格来说其被称作序列类型。 序列类型指其内容可以一个个依次取出的一种类型包括
字符串列表元组等等。 for循环语句本质上是遍历序列类型。
range语句的功能获得一个数字序列 语法一
range(num)获取一个从0开始到num结束不含num本身的数字序列。 如range(5)获得的数据是[0, 1, 2, 3, 4]。 语法二
range(num1, num2)获得一个从num1开始到num2结束不含num2本身的数字序列。 如range(5, 10)获得的数据是[5, 6, 7, 8, 9]。 语法三
range(num1, num2, step)获得一个从num1开始到num2结束不含num2本身的数字序列。 数字之间的步长以step为准step默认值为1。 如range(5, 10, 2)获得的数据是[5, 7, 9]。
※、练习
案例有几个偶数 定义一个数字变量num内容随意。 使用range()语句获取从1到num的序列使用for循环遍历它。 在遍历的过程中统计有多少偶数出现。
我的代码
num 20
count 0for i in range(1, num 1):if i % 2 0:count 1print(f从1到{num}共有{count}个偶数。)三变量作用域 思考一个问题
for i in range(5):print(i)print(i)如上代码思考一下最下面那行print(i)语句能否访问到变量i 答规范上不允许实际上可以。
for循环的变量作用域问题
for 临时变量 in 待处理数据集:循环满足条件时执行的代码回顾for循环的语法从数据集中取出的数据赋值给临时变量。顾名思义它为什么叫“临时变量”呢 临时变量在编程规范上作用范围作用域只限定在for循环内部。 而如果在for循环外部访问临时变量 1.实际上是可以访问到的 2.在编程规范上是不允许、不建议这么做的。
如何在for循环外部访问“临时变量” 把临时变量在for循环外部先定义一下即可。这样一来它本身就是for循环外部的一个普通变量只不过for循环对它进行了若干次操作而已后续我再访问它的时候也是正常访问一个普通变量。
i 0for i in range(5):print(i)print(i)二、for循环嵌套使用 语法如下
for 临时变量 in 待处理数据集:循环满足条件应做的事情1循环满足条件应做的事情2循环满足条件应做的事情N...for 临时变量 in 待处理数据集:循环满足条件应做的事情1循环满足条件应做的事情2循环满足条件应做的事情N...示例
i 1for i in range(1, 101):print(f今天是向小美表白的第{i}天坚持。)for j in range(1, 11):print(f送给小美的第{j}朵玫瑰花。)print(f小美我喜欢你第{i}天的表白结束。)print(f第{i}天表白成功。)另外while和for也可以相互嵌套。
※、练习
案例for循环打印九九乘法表 通过for循环输出如下九九乘法表内容
1 * 1 1
1 * 2 2 2 * 2 4
1 * 3 3 2 * 3 6 3 * 3 9
1 * 4 4 2 * 4 8 3 * 4 12 4 * 4 16
1 * 5 5 2 * 5 10 3 * 5 15 4 * 5 20 5 * 5 25
1 * 6 6 2 * 6 12 3 * 6 18 4 * 6 24 5 * 6 30 6 * 6 36
1 * 7 7 2 * 7 14 3 * 7 21 4 * 7 28 5 * 7 35 6 * 7 42 7 * 7 49
1 * 8 8 2 * 8 16 3 * 8 24 4 * 8 32 5 * 8 40 6 * 8 48 7 * 8 56 8 * 8 64
1 * 9 9 2 * 9 18 3 * 9 27 4 * 9 36 5 * 9 45 6 * 9 54 7 * 9 63 8 * 9 72 9 * 9 81我的代码
for i in range(1, 10):for j in range(1, i 1):print(f{j} * {i} {i * j}\t, end)print()