前言
本文讨论Python的for…else和while…else等语法,这些是Python中最不常用、最为误解的语法特性之一。
Python中的for、while等循环都有一个可选的else分支(类似if语句和try语句那样),在循环迭代正常完成之后执行。换句话说,如果我们不是以除正常方式以外的其他任意方式退出循环,那么else分支将被执行。也就是在循环体内没有break语句、没有return语句,或者没有异常出现。
下面我们来看看详细的使用实例。
一、 常规的 if else 用法
x
今天我们来讲循环。最近多了几位粉丝,在此感谢你们的支持。同时也谢谢点赞的朋友们。
Python有两种循环模式,我们先讲遍历循环。
先看一个案例:
for i in range(1,10):
print(i,end = '')
打印出来些什么?是不是123456789?大家仔细看这个代码,是不是有我们昨天说的:缩进。我们现在来看看遍历循环的格式:
for 循环变量 in 遍历结构:
语句块
大家肯定搞不明白:什么叫遍历???
遍历结构可以是字符串、文件、range()函数或组合数据类型等。
遍
循环语句(有两种):
while 语句
for 语句
while 语句:
问题:输入一个整数n,让程序输出n行的:
hello 1
hello 2
…….
hell n
while 语句:
作用:根据一定条件,重复的执行一条语句或多条语句
语法:
while 真值表达式:
语句块1……
else:
语句块2……
说明:
1,先执行真值表达式,测试布尔值为True或False
2,如果真值表达式的测试值为True,侧执行语句1,然后再返回到第一步重复进行测试
3,如
1、局部变量
for i in range(5):
print i,
print i,
运行结果:
0 1 2 3 4 4
i是for语句里面的局部变量。但在python里面,在同一方法体内,定义了一个局部变量,该变量的作用域是定义行开始至该方法体结束。
在其他编程语言,“print i”那一句是有误的,因为i没有定义
例1:
def func():
a = 100
if a > 50:
b = True
print b
if __name__ == '__m
本章节将为大家介绍Python循环语句的使用。
Python中的循环语句有 for 和 while。
Python循环语句的控制结构图如下所示:
while 循环
Python中while语句的一般形式:
while 判断条件:
语句
同样需要注意冒号和缩进。另外,在Python中没有do..while循环。
以下实例使用了 while 来计算 1 到 100 的总和:
#!/usr/bin/env python3
n = 100
sum = 0
counter = 1
while coun