Python3循环语句-Python入门到精通

本文最后更新于:2023年3月29日 下午

循环语句

循环语句的作用就是反复执行—段代码,直到满足跳出循环的条件为止。我们来看看下面这幅流程图。

image

当程序执行到循环语句时,若是执行结果为真,则执行语句 1;然后,程序返回,继续执行循环语句,直到循环语句的执行结果为假,程序才会跳出循环,执行语句 2,接着程序结束。
在这个流程图中,我们可以看到,如果循环语句的执行结果一直为真,那么,程序就会循环执行语句 1,除非内存溢出,程序报错;否则,程序永远不会停止。

就像火影忍者里的鼬大神释放的一个忍术伊邪那美一样,永远循环下去,直到找到突破口。

image

Python 的循环语句有两种,一种是 while ,另一种是 for

while 语句

while 语句的形式如下所示:

1
2
3
4
while 判断条件:
语句1
else:
语句2

若判断条件为真,则执行语句 1;否则,执行语句 2。

如下例子,就是循环计算 1+2+3…+100

1
2
3
4
5
6
7
8
9
n = 100
sum = 0
counter = 1

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

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

无限循环

我们可以通过设置条件表达式永远为真,来实现无限循环。无限循环在服务器上的实时请求非常有用。如下是一段示例:

1
2
3
4
5
6
7
8
var = 1

while var == 1 :
# 表达式永远为 true
strInput = input("请输入:")
print ("你输入的是: ", strInput)

print ("结束")

for 语句

for 语句的形式如下所示:

1
2
3
4
for 变量 in 序列:
语句1
else:
语句2

遍历序列,获取元素项,并执行语句 1;当遍历结束,执行语句 2。

如下例子,遍历列表,并打印列表的元素项:

1
2
3
4
fruits = ['葡萄', '西瓜', '香蕉', '苹果']

for ft in fruits:
print(ft)

在循环语句中还有三个比较重要的语句:breakcontinuepass

break

break 是指立刻跳出全部循环,不再执行循环中的语句。

continue

continue 是指立刻跳出本次循环,不再执行本次循环中剩余的语句,但是还会继续执行下一次循环代码。

pass

pass 是空语句,为了保持程序结构的完整性。它不做任何事情,相当于占位语句。


练习题

  • 习题 1:

    用 while 语句打印出九九乘法表。

  • 习题 2:

    一个四位数 abcd,满足 abcd * 4 = dcba,求这个数。


更多编程教学请关注公众号:潘高陪你学编程

image



习题答案

  • 习题 1:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
i = 1   # 外边一层循环控制行数
while i <= 9:
j = 1 # 里面一层循环控制每一行中的列数
while j <= i:
mut = j * i
print("%d*%d=%d" % (j, i, mut), end=" ")
j += 1
print("")
i += 1

#######################输出#######################

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
  • 习题 2:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
for n in list(range(1000, 9999)):
N = n * 4
nStr = str(n)
NStr = str(N)

if nStr[0] == NStr[3]:
if nStr[1] == NStr[2]:
if nStr[2] == NStr[1]:
if nStr[3] == NStr[0]:
print(nStr, '* 4 =', NStr)
break

#####################输出#####################

2178 * 4 = 8712


如果这篇文章对你有帮助,或者想给我微小的工作一点点资瓷,请随意打赏。
潘高 微信支付

微信支付

潘高 支付宝

支付宝


Python3循环语句-Python入门到精通
https://blog.pangao.vip/Python3循环语句-Python入门到精通/
作者
潘高
发布于
2019年10月25日 晚上
更新于
2023年3月29日 下午
许可协议