Python 条件语句
通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。
Python 编程中 if 语句用于控制程序的执行,基本形式为:
if 判断条件:
执行语句……
else:
执行语句……
实例:
flag = False
name = 'luren'
if name == 'python':
flag = True
print('welcome boss')
else:
print(name)
if 语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。
当判断条件为多个值时,可以使用以下形式:
if 判断条件1:
执行语句1……
elif 判断条件2:
执行语句2……
elif 判断条件3:
执行语句3……
else:
执行语句4……
实例:
print("条件语句=======================================")
num = 5
if num == 3:
print('boss')
elif num == 2:
print ('user')
elif num == 1:
print ('worker')
elif num < 0:
print ('error')
else:
print ('roadman')
由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现,
如果判断需要多个条件同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;
使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。
实例:
num = 9
if num >= 0 and num <= 10:
print('hello')
num = 10
if num < 0 or num > 10:
print('hello')
else:
print('undefine')
实例:判断值是否在0-5或者10-15之间
if (num >= 0 and num <= 5) or (num >= 10 and num <= 15):
print('hello')
else:
print('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
Python for 循环语句
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
语法:
for循环的语法格式如下:
for iterating_var in sequence:
statements(s)
实例:
print("for循环=======================================")
for letter in 'Python':
print("当前字母: %s" % letter)
fruits = ['banana', 'apple', 'mango']
for fruit in fruits:
print('当前水果: %s' % fruit)
通过序列索引迭代
另外一种执行循环的遍历方式是通过索引,如下实例:
实例:
print("for循环通过序列索引迭代=======================================")
fruits = ['banana', 'apple', 'mango']
for index in range(len(fruits)):
print('当前水果 : %s' % fruits[index])
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
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)
var = 10
while var > 0:
print ('当前变量值 :', var)
var = var - 1
if var == 5:
break
Python continue 语句
Python continue 语句跳出本次循环,而break跳出整个循环。
continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。
continue语句用在while和for循环中。
实例:
print("Python continue语句=======================================")
for letter in 'Python':
if letter == 'h':
continue
print('当前字母 :', letter)
var = 10
while var > 0:
var = var - 1
if var == 5:
continue
print('当前变量值 :', var)
Python pass 语句
Python pass 是空语句,是为了保持程序结构的完整性。
pass 不做任何事情,一般用做占位语句。
输出 Python 的每个字母
实例:
print("Python Pass语句=======================================")
for letter in 'Python':
if letter == 'h':
pass
print ('这是 pass 块')
print ('当前字母 :', letter)
参考:菜鸟教程
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)