Python知识分享网 - 专业的Python学习网站 学Python,上Python222
Python for循环结构
匿名网友发布于:2023-09-11 15:06:34
(侵权举报)

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循环嵌套,打印九九乘法表

 

 

转载自: