1 while循环
循环语句是程序设计中常用的语句之一。任何编程语言都有while循环,Python也不例外。while循环的格式如下所示。
while(表达式): … else: …
while循环的执行过程:当循环表达式为真时,依次执行while中的语句。直到循环表达式的值为False,程序的流程转到else语句。其中else子句可以省略,表达式两侧的括号也可以省略。
注意:while循环中的else子句也属于循环的一部分,最后一次循环结束后将执行else子句。
下面这段代码演示了while循环的使用。程序首先要求输入5个数字,然后依次输出这5个数字。
# while循环 numbers = input("输入几个数字,用逗号分隔:").split(",") print(numbers) x = 0 while x < len(numbers): # 当x的值小于输入字数的个数的时候,执行循环内容 print (numbers[x]) x += 1 # 一个循环结束时给x加1
【代码说明】
- 第2行代码使用input()捕获输入。按照提示输入5个数字,并用逗号分隔。input()根据输入的逗号,生成一个列表。
- 第3行代码输出列表numbers的内容。
- 第4行代码定义变量x的值为0。
- 第5行代码循环列表numbers。
- 第6行代码输出列表中第x+1个数字的值。
- 第7行代码,每次循环使变量x增1。
下面【例3-6】中的这段代码演示了else子句在while循环中的使用。当变量x的值大于0时,执行循环,否则输出变量x的值。
【例3-6.py】
# 带else子句的while循环 x = float(input("输入x的值:")) # 接收用户输入的数字并转换为float类型 i = 0 while(x != 0): # Python 3中的不等于不再使用<>,