Python自学笔记(2)--------选择与循环

Python自学笔记(2)--------选择与循环

1.1条件表达式

在选择结构与循环结构中,都要使用条件表法是来确定下一步的执行流程.在Python中,单个常量,变量或者任意合法表达式都可以作为条件表达式.
1)算术运算符:+ , - , * , / , // , % , **
2)关系运算符:> , < , == , <= , >= , !=
3)测试运算符:in , not in , is , is not
4)逻辑运算符:and , or ,not
5)位运算符:~ , & , | , ^ , << , >>
在选择和循环结构中,条件表达式的值只要不是False, 0,空值None,空列表,空元组,空集合,空字典,空字符串,空range对象或其它空迭代对象,Python解释器均认为与True等价.几乎所有的Python合法表达式都可以作为条件表达式,包括含有函数调用的表达式.

1.2 选择结构

选择结构通过判断某些特定条件是否满足来决定下一步的执行流程,是非常重要的控制结构.常见的有单分支选择结构,双分支选择结构,多分支选择结构,嵌套的分支结构,具体使用哪一种最终还是取决于所要实现的业务逻辑.

1.2.1单分支选择结构

单分支选择结构是最简单的一种形式.
if 表达式:
语句块1

1.2.2双分支选择结构

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

1.2.3多分枝选择结构

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

else:
语句块n

1.2.4 选择结构的嵌套

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自学笔记(2)--------选择与循环_第1张图片

1.3循环结构

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])

运行结果:
在这里插入图片描述

你可能感兴趣的:(学习笔记,python,自学,新手)