python(二)
python的控制结构
-
顺序结构
顾名思义,程序按照从上到下的顺序依次执行
-
分支结构
也称为判定结构,根据一些条件来决定接下来的行为
分支结构语法
if 条件A: #如果满足条件A,则执行代码A 代码A elif 条件B: #如果不满足条件A,则检查条件B,如果满足条件B,则执行代码B 代码B else: #如果都不满足则执行代码C(else并不是必须的) 代码C [注] 每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块。 使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。 在Python中没有switch - case语句。 比较运算符 a > 10 a < 10 a == 10 a != 10
-
循环结构
Python中的循环有while和for两种形式,去掉了do – while这种语法
循环结构语法
1)for循环用在已知循环次数(n词)的情况下,然后执行隶属于它的语句n次 for <variable> in <sequence>: <statements> else: #else并不是必须的 <statements> 例如: name = ['zhangsan','lisi','wangwu'] for one in name: print(one) zhangsan lisi wangwu 2)while循环会不停的循环执行隶属于它的语句直到条件为假 while 判断条件: <statements> else: #else并不是必须的 <statements> 例如: a = 0 S = 0 while a <= 100: S += a a += 1 print(S) 5050
range()函数
在for循环中也可以使用range指定区间的值
例一:计算0-100的和 S = 0 for one in range(0,101) S += one print(S) 5050 例二:遍历列表 name = ['zhangsan','lisi','wangwu'] for one in range(len(name)): print(name[one]) zhangsan lisi wangwu
break和continue
break用于跳出当前循环,continue用于结束本次循环,并继续下一次循环
1)break a = 0 S = 0 while True: S += a a += 1 if a == 100: print('循环结束,跳出循环') break print('和为%s' % S) 循环结束,跳出循环 和为4950 2)continue name = ['','zhangsan','lisi','','wangwu','',''] new_name = [] for one in name: if one == '': continue else: new_name.append(one.strip()) print(new_name) ['zhangsan', 'lisi', 'wangwu']