Python学习笔记——循环语句

while 循环

Python 中 while 语句的一般形式:

while 判断条件(condition):
    执行语句(statements)……

需要注意冒号缩进。另外,在 Python 中没有 do…while 循环。

以下实例使用了 while 来计算 1 到 100 的总和:

n, sum = 100, 0
counter = 1

while counter <= n:
    sum = sum + counter
    counter += 1

print("1 到 %d 之和为: %d" % (n, sum))

执行结果如下:

1 到 100 之和为: 5050

无限循环

我们可以通过设置条件表达式永远不为 false 来实现无限循环,实例如下:

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

执行以上脚本,输出结果如下:

输入一个数字 :5
你输入的数字是: 5
输入一个数字 :

你可以使用 CTRL+C 来退出当前的无限循环。
无限循环在服务器上客户端的实时请求非常有用。

while 循环使用 else 语句

在 while … else 在条件语句为 false 时执行 else 的语句块。
语法格式如下:

while <expr>:
    <statement(s)>
else:
    <additional_statement(s)>

for 语句

Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
for循环的一般格式如下:

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

以下 for 实例中使用了 break 语句,break 语句用于跳出当前循环体:

sites = ["Baidu", "Google","Runoob","Taobao"]
for site in sites:
    if site == "Runoob":
        print("菜鸟教程!")
        break
    print("循环数据 " + site)
else:
    print("没有循环数据!")
print("完成循环!")

执行脚本后,在循环到 "Runoob"时会跳出循环体:

扫描二维码关注公众号,回复: 9151995 查看本文章
循环数据 Baidu
循环数据 Google
菜鸟教程!
完成循环!

range()函数

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

for i in range(5):
	print(i)

0 1 2 3 4

#指定区间
for i in range(5,9) :
    print(i)

5 6 7 8

#步长(可以为负数)
for i in range(0, 10, 3) :
    print(i)
    
0 3 6 9

for i in range(-10, -100, -30) :
    print(i)
  
-10 -40 -70

break 和 continue 语句及循环中的 else 子句

在这里插入图片描述

break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。
continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

循环语句可以有 else 子句,它在穷尽列表(以for循环)或条件变为 false (以while循环)导致循环终止时被执行,但循环被 break 终止时不执行。
如下实例用于查询质数的循环例子:


```python
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, ' 是质数')

执行以上脚本输出结果为:

2 是质数
3 是质数
4 等于2 * 2
5 是质数
6 等于2 * 3
7 是质数
8 等于2 * 4
9 等于3 * 3

pass 语句

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

Python3 循环语句

发布了11 篇原创文章 · 获赞 3 · 访问量 931

猜你喜欢

转载自blog.csdn.net/qq_36551226/article/details/104138096