判断和循环(完整版)
循环与判断 |
一、判断
判断语句通常基于某种条件触发,当条件满足时,执行一些特定的操作。
1.if语句
Python使用关键字if语句实现判断,最简单的用法为:
if <condition>: <statements>
其中包含这样几个部分:
- if关键字,表示这是一条判断语句;
- <condition>表示判断的条件,当这个条件被满足(即条件为真)时,执行<statements>中的代码,条件不满足,<statements>中的代码不会被执行;
- 冒号表示判断代码块的开始;
- <statements>表示条件满足时,执行的代码块。
举个例子:
x = 1 if x > 2: #条件明显不满足,所以不执行代码块 print("linux") print("python") #结果为:python
2.elif和else
一个完整的if结构通常如下所示:
if <condition 1>: <statements> elif <condition 2>: <statements> elif ...: ... elif: <condition N>: <statements> else: <statements>
关键字elif是else if的缩写。其中执行过程为:
- 条件<condition 1>满足,执行if后的代码块,跳过elif和else的部分;
- 条件<condition 1>不满足,跳过if后的代码块,转到第一个elif语句看条件<condition 2>,<condition 2>满足时执行它对应的代码块,否则转到下一个elif;
- 如果if和elif的条件都不满足,执行else对应的代码块。
举个例子:
x = 66 if x < 0 : print("x<0") elif x < 50 : print("0<=x<50") elif x < 100 : print("50<=x<100") else: print("x>=100") #结果为:50<=x<100
3.判断条件
Python对于判断条件没有任何限制,除了布尔型,判断条件可以是数字、字符串,也可以是列表、元组字典等结构。
在Python中,值为假的有以下几种情况:
- False,包括所有计算结果为False的表达式;
- None,包括所有计算结果为None的表达式;
- 整数0值,包括所有计算结果为0的表达式;
- 空字符串,空列表,空字典,空集合,空元组。
对于关键字and:
- 如果两个值都为真,返回第二个值;
- 如果至少有一个值为假,返回第一个为假的值。
对于关键字or:
- 如果两个值 都为假,返回第二个值;
- 如果至少有一个值为真,返回第一个为真的值。
二、循环
循环的作用是将一段代码重复执行多次。
1.while循环
while循环的基本形式为:
while <condition>: <statesments>
Python执行<statesments>代码块,直到条件<condition>不满足为止。
举个例子:
#计算数字0到9的和 i = 0 total = 0 while i < 10 : total += i i +=1 print(total) #结果为45
2.for循环
for循环的基本形式为:
for <variable> in <sequence>: <statements>
for循环是遍历一个序列<sequence>,每次将遍历得到的值放入变量<variable>中。
li = ['hello','python','mysql'] for i in li: print(i) #结果如下: #hello #python #mysql
range()函数的用法:range()函数可以生成一个连续的整数列表。可以设置起始位置(包括)、结束位置(不包括 )以及间隔数:
for i in range(0,15,5): print(i) #结果如下: #0 #5 #10
可以被for循环的序列包括有序序列和无序序列。
有序序列,包括字符串、列表、元组等遍历方式,都是按顺序从第一个元素开始进行的遍历。
无序序列,包括集合、字典等,按照某种设定的内部顺序进行for循环遍历,这种顺序不一定是有序的。
3.continue和break
如果遇到continue,程序停止执行这次循环,直接开始下一次循环。
如果遇到break,程序直接跳出循环。