Python 基础(三)之流程控制(2)——while
while例程(1)
1 a,b = 0,1 2 while b<1000: 3 print(b) 4 a,b = b,a+b
这个例子介绍了几个新功能。
-
第一行包括了一个 多重赋值:变量
a
和b
同时获得了新的值 0 和 1 最后一行又使用了一次。在这个演示中,变量赋值前,右边首先完成计算。右边的表达式从左到右计算。
-
条件(这里是
b < 10
)为 true 时, while 循环执行。在 Python 中,类似于 C,任何非零整数都是 true;0 是 false。条件也可以是字符串或列表,实际上可以是任何序列;所有长度不为零的是 true,空序列是 false。示例中的测试是一个简单的比较。标准比较操作符与 C 相同:
<
,>
,==
,<=
,>=
和!=
。 -
循环 体 是 缩进 的:缩进是 Python 组织语句的方法。Python (还)不提供集成的行编辑功能,所以你要为每一个缩进行输入 TAB 或空格。
实践中建议你找个文本编辑来录入复杂的 Python 程序,大多数文本编辑器提供自动缩进。交互式录入复合语句时,必须在最后输入一个空行来标识结束(因为解释器没办法猜测你输入的哪一行是最后一行),需要 注意的是同一个语句块中的每一行必须缩进同样数量的空白。
- 用一个逗号结尾就可以禁止输出换行:
>>> a, b = 0, 1 >>> while b < 1000: ... print(b, end=',') #用一个逗号结尾end=',' ... a, b = b, a+b ... 1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,
while例程(2)
1 My_age = 23 2 count = 0 3 4 while count < 3: 5 age = int(input("guess age:")) 6 if My_age == age : 7 print("You got it...") 8 break 9 elif My_age > age: 10 print("think older...") 11 else: 12 print("think younger...") 13 count += 1 14 else: #while之中可以加else,循环不满足条件执行else并结束循环,如果有break,则跳出循环则不执行else 15 print("you tried too much")
while之中可以加else,循环不满足条件执行else并结束循环,如果有break,则跳出循环则不执行else