Python 7天快速入门完整视频教程:https://www.bilibili.com/video/BV1o84y1Z7J1
Python for循环结构
对于固定数据集的元素挨个操作,我们用for循环遍历更加适合。
这里的数据集常见的是字符串,集合,元组,列表,字典等(我们后面会学到)
我们先通过for循环遍历字符串来讲解。
for循环语句语法格式
for 临时变量 in 待遍历的数据集:
执行代码
案例1 通过for循环遍历字符串,打印挨个每个字符:
# 定义字符串website
website = "www.python222.com"
# 通过for循环遍历website字符串,拿到每个字符串字符
for w in website:
print(w)
案例2 通过for循环遍历字符串,统计特定字符o,打印出个数
# 定义字符串website
website = "www.python222.com"
# 定义变量total,统计o字符个数
total = 0
# 通过for循环遍历website字符串,拿到每个字符串字符
for w in website:
if w == 'o':
total += 1
print(w)
print(f"'o'的总个数是{total}个")
作业:通过for循环遍历,统计出 字符串 I'm a boy,my name is 'Jack' 的 ' 的个数。
for循环嵌套
在有复杂应用的时候,我们可以通过for循环的嵌套来实现。比如打印二维的行列;
这里先学习下range()方法,获取一个数字序列
案例:
# range(stop) 返回0到stop-1的数字序列
for i in range(10):
print(i, end=' ')
print()
# range(start,stop) 返回start到stop-1的数字序列
for i in range(3, 10):
print(i, end=' ')
print()
# range(start,stop,step) 返回start到stop-1的数字序列,步长step
for i in range(3, 10, 2):
print(i, end=' ')
执行结果:
0 1 2 3 4 5 6 7 8 9
3 4 5 6 7 8 9
3 5 7 9
接下来实现打印二维的行列:
for i in range(1, 5):
print(f"第{i}行")
for j in range(1, 11):
print(f"第{j}列", end=' ')
print()
作业:通过for循环嵌套,打印九九乘法表