Python之循环语句

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/WandDouDou/article/details/82769406

一、循环语句简介:

Python中的循环语句有 for 和 while。

Python循环语句的控制结构图如下所示:

二、while循环语句

1、注意冒号和缩进。在Python中没有do..while循环

代码块表现形式:

while 判断条件:
    语句

2、普通while循环代码示例:

# 输出1-100的所有数的和
count = 0
num = 0
while count < 100:
    count = count + 1
    num = num + count
print("1-100的所有数的总和为:和", num)

输出结果:

1-100的所有数的总和为:5050

3、无限循环:特点是表达式的条件永远为True

你可以使用 Ctrl+C 来退出当前的无限循环。

无限循环在服务器上客户端的实时请求非常有用。

无限循环代码示例:

while True:  # 表达式永远为 true
    num = int(input("输入一个数字  :"))
    print("你输入的数字是: ", num)

输出结果:

4、while 循环使用 else 语句:在 while … else 在条件语句为 false 时执行 else 的语句块

代码示例:

count = 0
while count < 5:
    print(count, " 小于 5")
    count = count + 1
else:
    print(count, " 大于或等于 5")

输出结果:

5、简单语句组:类似if语句的语法,如果while循环体中只有一条语句,可以将该语句与while写在同一行中

例如:while (True):  print ('Hello World!')

三、for循环语句

1、Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

for循环的一般格式如下:

for <variable> in <sequence>:
    <statements>
else:
    <statements>

2、普通for循环示例:

languages = ["C", "C++", "Python", "Java", "C#"]
for x in languages:
    print("当前语言是:", x)

输出结果:

3、range()函数:如果需要遍历数字序列,可以使用内置range()函数。它会生成数列

(1)、普通rang()函数代码示例:

for item in range(6):
    print("当前的数列为:", item)

运行结果:

(2)、指定区间后的rang()函数代码示例:

for item in range(4,9):
    print("当前的数列为:", item)

运行结果:

(3)、以指定数字开始并指定不同的增量(甚至可以是负数,有时这也叫做'步长')

正数代码示例:

for item in range(0, 10, 3):
    print("当前的数列为:", item)

运行结果:

负数代码示例:

for item in range(-10, -100, -30):
    print("当前的数列为:", item)

运行结果:

(4)、结合range()和len()函数以遍历一个序列的索引

代码示例:

webname = ['Google', 'Baidu', 'Ali', 'Taobao', 'Tencent']
for i in range(len(webname)):
    print("当前索引为:", i, " 值为:", webname[i])

运行结果:

(5)、使用range()函数来创建一个列表

代码示例:

templist = list(range(7))
print("使用range()函数创建的列表是:", templist)

运行结果:

四、break语句:跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行

(1)、普通break终止:

代码示例:

for letter in 'Wangdoudou':  # 第一个实例
    if letter == 'g':
        break
    print('当前字母为 :', letter)

var = 10  # 第二个实例
while var > 0:
    print('当期变量值为 :', var)
    var = var - 1
    if var == 5:
        break

print("Good bye!")

运行结果:

(2)、循环语句可以有 else 子句,它在穷尽列表(以for循环)或条件变为 false (以while循环)导致循环终止时被执行,但循环被break终止时不执行

代码示例:

for n in range(2, 10):
    for x in range(2, n):
        if n % x == 0:
            print(n, '等于', x, '*', n // x)
            break
    else:
        # 循环中没有找到元素
        print(n, ' 是质数')

运行结果:

五、continue语句:用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环

代码示例:

for letter in 'Wangdoudou':  # 第一个实例
    if letter == 'o':  # 字母为 o 时跳过输出
        continue
    print('当前字母 :', letter)

var = 10  # 第二个实例
while var > 0:
    var = var - 1
    if var == 5:  # 变量为 5 时跳过输出
        continue
    print('当前变量值 :', var)
print("Good bye!")

运行结果:

六、pass语句:是空语句,是为了保持程序结构的完整性,不做任何事情,一般用做占位语句

(1)、while True:  pass  #  等待键盘中断 (Ctrl+C)

(2)、代码示例:

for letter in 'Wangdoudou':
    if letter == 'o':
        pass
        print('执行 pass 块')
    print('当前字母 :', letter)

print("Good bye!")

运行结果:

猜你喜欢

转载自blog.csdn.net/WandDouDou/article/details/82769406