在选择结构与循环结构中,都要使用条件表法是来确定下一步的执行流程.在Python中,单个常量,变量或者任意合法表达式都可以作为条件表达式.
1)算术运算符:+ , - , * , / , // , % , **
2)关系运算符:> , < , == , <= , >= , !=
3)测试运算符:in , not in , is , is not
4)逻辑运算符:and , or ,not
5)位运算符:~ , & , | , ^ , << , >>
在选择和循环结构中,条件表达式的值只要不是False, 0,空值None,空列表,空元组,空集合,空字典,空字符串,空range对象或其它空迭代对象,Python解释器均认为与True等价.几乎所有的Python合法表达式都可以作为条件表达式,包括含有函数调用的表达式.
选择结构通过判断某些特定条件是否满足来决定下一步的执行流程,是非常重要的控制结构.常见的有单分支选择结构,双分支选择结构,多分支选择结构,嵌套的分支结构,具体使用哪一种最终还是取决于所要实现的业务逻辑.
单分支选择结构是最简单的一种形式.
if 表达式:
语句块1
if 表达式:
语句块1
else:
语句块2
if 表达式1:
语句块1
elif 表达式2:
语句块2
elif 表达式3:
语句块3
…
else:
语句块n
if 表达式1:
语句块1
if表达式2:
语句块2:
else :
语句块3
else:
if 表达式4:
语句块4
如:
def getNum(x):
if x>5:
if x>=25:
print("x>=25")
elif x>=15:
print("x>=15 and x<25")
else:
print("x<15 and x>5")
else:
print("x<=5")
s = input("please enter your number:")
getNum(int(s))
Python提供了两种基本的循环结构:while循环与for循环.七张,while循环适合用于循环次数不确定的循环.for一般用于循环次数明确的循环.
while循环与for循环常见的用法为:
while 条件表达式:
循环体
和
for 变量 in序列或其它迭代对象:
循环体
与面向对象的编程语言不同的是,while循环和for循环都可以带上else子句,如果循环因为条件表达式不成立而自然结束,则执行else结构中的语句.
while 条件表达式:
循环体
else:
字句代码
和
for 取值 in序列或迭代对象:
循环体
else
子句代码块
如:
str = [1,2,3,4,5,6,7,89,85]
s = 0
for x in str:
s+=x
else:
print(s)
str = [1,2,3,4,5,6,7,89,85]
s = 0
i = 0
while str[i]<10:
s+=str[i]
i+=1
else:
print(s)
print(str[i])