Python 条件语句

通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。

Python 编程中 if 语句用于控制程序的执行,基本形式为:

if 判断条件:
     执行语句……
else:
     执行语句……

实例:

flag = False
name = 'luren'
if name == 'python':  # 判断变量是否为 python
    flag = True  # 条件成立时设置标志为真
    print('welcome boss')  # 并输出欢迎信息
else:
    print(name)  # 条件不成立时输出变量名称
#输出结果:luren

if 语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。
当判断条件为多个值时,可以使用以下形式:

 if 判断条件1:
     执行语句1……
 elif 判断条件2:
     执行语句2……
 elif 判断条件3:
     执行语句3……
 else:
     执行语句4……

实例:

print("条件语句=======================================")
num = 5
if num == 3:            # 判断num的值
    print('boss')
elif num == 2:
    print ('user')
elif num == 1:
    print ('worker')
elif num < 0:           # 值小于零时输出
    print ('error')
else:
    print ('roadman')     # 条件均不成立时输出
#输出结果:roadman

由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现,
如果判断需要多个条件同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;
使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。
实例:

num = 9
if num >= 0 and num <= 10:  # 判断值是否在0~10之间
    print('hello')
 # 输出结果: hello

num = 10
if num < 0 or num > 10:  # 判断值是否在小于0或大于10
     print('hello')
else:
     print('undefine')
# 输出结果: undefine
# num = 8

实例:判断值是否在0-5或者10-15之间

if (num >= 0 and num <= 5) or (num >= 10 and num <= 15):
    print('hello')
else:
    print('undefine')
 # 输出结果: undefine

当if有多个条件时可使用括号来区分判断的先后顺序,括号中的判断优先执行,
此外 and 和 or 的优先级低于>(大于)、<(小于)等判断符号,即大于和小于在没有括号的情况下会比与或要优先判断。

Python 循环语句

Python 提供了 for 循环和 while 循环(在 Python 中没有 do…while 循环):

循环类型 描述
while循环 在给定的判断条件为 true 时执行循环体,否则退出循环体。
for循环 重复执行语句
嵌套循环 你可以在while循环体中嵌套for循环

循环控制语句

循环控制语句可以更改语句执行的顺序。Python支持以下循环控制语句:

控制语句 描述
break语句 在语句块执行过程中终止循环,并且跳出整个循环
continue语句 在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。

pass语句

pass是空语句,是为了保持程序结构的完整性。

Python While 循环语句

Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:

while 判断条件(condition):
     执行语句(statements)……

执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。
当判断条件假 false 时,循环结束。
实例:

print("while循环=======================================")
count = 0
while (count < 9):
    print ('The count is:', count)
    count = count + 1
#输出结果:
#The count is: 0
#The count is: 1
#The count is: 2
#The count is: 3
#The count is: 4
#The count is: 5
#The count is: 6
#The count is: 7
#The count is: 8

Python for 循环语句

Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
语法:

for循环的语法格式如下:

 for iterating_var in sequence:
     statements(s)

实例:

print("for循环=======================================")
for letter in 'Python':  # 第一个实例
    print("当前字母: %s" % letter)
#输出结果:
#当前字母: P
#当前字母: y
#当前字母: t
#当前字母: h
#当前字母: o
#当前字母: n
fruits = ['banana', 'apple', 'mango']
for fruit in fruits:  # 第二个实例
    print('当前水果: %s' % fruit)
#输出结果:
#当前水果: banan
#当前水果: apple
#当前水果: mango

通过序列索引迭代

另外一种执行循环的遍历方式是通过索引,如下实例:

实例:

print("for循环通过序列索引迭代=======================================")
fruits = ['banana', 'apple', 'mango']
for index in range(len(fruits)):
    print('当前水果 : %s' % fruits[index])
#输出结果:
#当前水果: banan
#当前水果: apple
#当前水果: mango    

Python 循环嵌套

Python 语言允许在一个循环体里面嵌入另一个循环。

Python for 循环嵌套语法:

for iterating_var in sequence:
    for iterating_var in sequence:
        statements(s)
    statements(s)

Python while 循环嵌套语法:

while expression:
    while expression:
       statement(s)
    statement(s)

你可以在循环体内嵌入其他的循环体,如在while循环中可以嵌入for循环, 反之,你可以在for循环中嵌入while循环。
实例:使用了嵌套循环输出2~100之间的素数:

print("Python 循环嵌套=======================================")
i = 2
while (i < 50):
    j = 2
    while (j <= (i / j)):
        if not (i % j): break
        j = j + 1
    if (j > i / j): print (i, " 是素数")
    i = i + 1
#输出结果:
#2  是素数
#3  是素数
#5  是素数
#7  是素数
#11  是素数
#13  是素数
#17  是素数
#19  是素数
#23  是素数
#29  是素数
#31  是素数
#37  是素数
#41  是素数
#43  是素数
#47  是素数

Python break语句

Python break语句,就像在C语言中,打破了最小封闭for或while循环。
break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。
break语句用在while和for循环中。
如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。
实例:

print("Python break语句=======================================")
for letter in 'Python':  # 第一个实例
    if letter == 'h':
        break
    print ('当前字母 :', letter)
#输出结果:
#当前字母 : P
#当前字母 : y
#当前字母 : t

var = 10  # 第二个实例
while var > 0:
    print ('当前变量值 :', var)
    var = var - 1
    if var == 5:  # 当变量 var 等于 5 时退出循环
        break
#输出结果:
#当前变量值 : 10
#当前变量值 : 9
#当前变量值 : 8
#当前变量值 : 7
#当前变量值 : 6

Python continue 语句

Python continue 语句跳出本次循环,而break跳出整个循环。
continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。
continue语句用在while和for循环中。
实例:

print("Python continue语句=======================================")
for letter in 'Python':  # 第一个实例
    if letter == 'h':
        continue
    print('当前字母 :', letter)
#输出结果:
#当前字母 : P
#当前字母 : y
#当前字母 : t
#当前字母 : o
#当前字母 : n
var = 10  # 第二个实例
while var > 0:
     var = var - 1
     if var == 5:
         continue
     print('当前变量值 :', var)
#输出结果:
#当前变量值 : 9
#当前变量值 : 8
#当前变量值 : 7
#当前变量值 : 6
#当前变量值 : 4
#当前变量值 : 3
#当前变量值 : 2
#当前变量值 : 1
#当前变量值 : 0

Python pass 语句

Python pass 是空语句,是为了保持程序结构的完整性。
pass 不做任何事情,一般用做占位语句。
输出 Python 的每个字母
实例:

print("Python Pass语句=======================================")
for letter in 'Python':
   if letter == 'h':
      pass
      print ('这是 pass 块')
   print ('当前字母 :', letter)
#输出结果
#当前字母 : P
#当前字母 : y
#当前字母 : t
#这是 pass 块
#当前字母 : h
#当前字母 : o
#当前字母 : n

参考:菜鸟教程

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐