本文最后更新于:星期日, 五月 31日 2020, 2:37 下午

循环语句

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

image

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

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

image

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

while语句

while 语句的形式如下所示:

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

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

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

n = 100 
sum = 0 
counter = 1 

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

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

无限循环

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

var = 1 

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

print ("结束")

for语句

for 语句的形式如下所示:

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

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

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

fruits = ['葡萄', '西瓜', '香蕉', '苹果']

for ft in fruits:
    print(ft)

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

break

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

continue

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

pass

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


练习题

  • 习题1:

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

  • 习题2:

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


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

image



习题答案

  • 习题1:
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:
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入门到精通
文章作者:潘高
发布时间:2019年10月25日 - 21:15:22
最后更新:2020年05月31日 - 14:37:59
原始链接:https://blog.pangao.vip/Python3%E5%BE%AA%E7%8E%AF%E8%AF%AD%E5%8F%A5-Python%E5%85%A5%E9%97%A8%E5%88%B0%E7%B2%BE%E9%80%9A/
许可协议:署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

Python3函数-Python入门到精通 上一篇
Python3条件语句-Python入门到精通 下一篇
如果这篇文章对你有帮助,或者想给我微小的工作一点点资瓷,请随意打赏。
潘高 微信支付

微信支付

潘高 支付宝

支付宝

 目录