选择语句

if语句

if 表达式:
    语句块 

说明:在 python 中,当表达式的值为非零的数或者非空的字符串时,if 语句也认为是条件成立(为真值)。

if…else语句

if 表达式1:
    语句块1
else:
    语句块2

技巧:if…else 语句可以使用条件表达式进行简化

if…elif…else语句

if 表达式1:
    语句块1
elif 表达式2:
    语句块2
elif 表达式3:
    语句块3
...
else:
    语句块n

注意:if 和 elif 都需要判断表达式的真假,而 else 则不需要判断;另外, elif 和 else 都必须与 if 一起使用,不能单独使用。

if语句的嵌套

if…else 语句中嵌套 if…else 语句,形式如下:

if 表达式1:
   if 表达式2:
      语句块1
   else:
      语句块2
else:
   if 表达式3:
       语句块3
    else:
       语句块4

说明:if 选择语句可以有多种嵌套方式,在开发程序时,可以根据自身需要选择合适的嵌套方式,但一定要严格控制好不同级别代码块的缩进量。

条件表达式

在程序开发时,经常会根据表达式的结果,有条件地进行赋值。
在使用条件表达式时,先计算中间的条件( a > b ),如果结果为 True ,返回 if 语句左边的值,否则返回 else 右边的值。

说明: Python 中提供的条件表达式,可以根据表达式的结果进行有条件的赋值。

循环语句

类似这样的反复做同一件事的情况,称为循环。循环主要有两种类型:

  • 重复一定次数的循环,称为计次循环,如 for 循环。
  • 一直重复,直到条件不满足时才结束的循环,称为条件循环。只要条件为真,这种循环会一直持续下去,如 while 循环。

下面将对这两种类型的循环分别进行介绍。

说明:在其他语言中(例如,C 、C ++、Java 等),条件循环还包括 do … while 循环,但是,在 Python 中没有 do ... while 循环。

while循环

while 循环是通过一个条件来控制是否要继续反复执行循环体中的语句。语法如下:

while 条件表达式:
   循环体

说明:循环体是指一组被重复执行的语句。

当条件表达式的返回值为真时,则执行循环体中的语句,执行完毕后,重新判断条件表达式的返回值,直到表达式返回的结果为假时,退出循环。

for循环

for 循环是一个计次循环,一般应用在循环次数已知的情况下。通常适用于枚举或遍历序列,以及迭代对象中的元素。语法如下:

for 迭代变量 in 对象:
   循环体

其中,迭代变量用于保存读取出的值;对象为要遍历或迭代的对象,该对象可以是任何有序的序列对象,如字符串、列表和元组等;循环体为一组被重复执行的语句。

1. 进行数值循环

在使用 for 循环时,最基本的应用就是进行数值循环。 在上面的代码中,使用了 range() 函数,该函数是 Python 内置的函数,用于生成一系列连续的整数,多用于 for 循环语句中。其语法格式如下:

range(start,end,step)

参数说明如下:

  • start:用于指定计数的起始值,可以省略,如果省略从 0 开始。
  • end:用于指定计数的结束值(但不包括该值)。当 range() 函数中只有一个参数时,即表示指定计数的结束值。
  • step:用于指定步长,即两个数之间的间隔,可以省略,如果省略则表示步长为 1。

注意:在使用 range() 函数时,如果只有一个参数,那么表示指定的是 end ;如果是两个参数,则表示指定的是 start 和 end ;只有3个参数都存在时,最后一个才表示步长。

2. 遍历字符串

使用 for 循环语句除了可以循环数值,还可以逐个遍历字符串

说明: for 循环语句还可以用于迭代(遍历)列表、元组、集合和字典等。

循环嵌套

在 Python 中, for 循环和 while 循环都可以进行循环嵌套。

  • 在 while 循环中套用 while 循环的格式如下:
while 条件表达式1:
   while 条件表达式2:
       循环体2
   循环体1
  • 在 for 循环中套用 for 循环的格式如下:
for 迭代变量1 in 对象1:
   for 迭代变量2 in 对象2:
      循环体2
   循环体1
  • 在 while 循环中套用 for 循环的格式如下:
while 条件表达式:
   for 迭代变量 in 对象:
      循环体2
   循环体1
  • 在 for 循环中套用 while 循环的格式如下:
for 迭代变量 in 对象:
   while 条件表达式:
        循环体2
   循环体1

跳转语句

当循环条件一直满足时,程序将会一直执行下去, 如果希望在中间离开循环,也就是 for 循环结束计数之前,或者 while 循环找到结束条件之前。
有两种方法能做到:

  • 使用 continue 语句直接跳到循环的下一次迭代。
  • 使用 break 语句完全中止循环。下面将对 break 和 continue 语句进行详细介绍。

break语句

break 语句可以中止当前的循环,包括 while 和 for 在内的所有控制语句。 break 语句的语法比较简单,只需要在相应的 while 或 for 语句中加入即可。

说明: break 语句一般会结合 if 语句进行搭配使用,表示在某种条件下,跳出循环。如果使用嵌套循环, break 语句将跳出最内层的循环。

  • 在 while 语句中使用 break 语句的形式如下:
while 条件表达式1:
    执行代码
    if 条件表达式2:
       break

其中,条件表达式 2 用于判断何时调用 break 语句跳出循环。

  • 在 for 语句中使用 break 语句的形式如下:
for 迭代变量 in 对象:
   if 条件表达式:
      break

其中,条件表达式用于判断何时调用 break 语句跳出循环。

continue语句

continue 语句的作用没有 break 语句强大,它只能中止本次循环而提前进入下一次循环中。
continue 语句的语法比较简单,只需要在相应的 while 或 for 语句中加入即可。

说明: continue 语句一般会结合 if 语句进行搭配使用,表示在某种条件下,跳过当前循环的剩余语句,然后继续进行下一轮循环。
如果使用嵌套循环, continue 语句将只跳过最内层循环中的剩余语句。

  • 在 while 语句中使用 continue 语句的形式如下:
while 条件表达式1:
   执行代码
   if 条件表达式2:
      continue

其中,条件表达式 2 用于判断何时调用 continue 语句跳出循环。

  • 在 for 语句中使用 continue 语句的形式如下:
for 迭代变量 in 对象:
   if 条件表达式:
      continue

其中,条件表达式用于判断何时调用 continue 语句跳出循环。

pass空语句

在 Python 中还有一个 pass 语句,表示空语句,它不做任何事情,一般起到占位作用。

pow(x,y[,z])返回 x 的 y 次幂
range([start],stop[,step])产生一个序列,默认从0开始
round(x[,n])四舍五入
sum(iterable[,start])对集合求和
bin(x)将整数 x 转换为二进制字符串
bool([x])将 x 转换为布尔类型
附表 3 数学运算类内置函数(3)