Python基础(四):判断和循环

判断和循环在Python中有着举足轻重的地位,应该是所有的编程语言中都是极为重要的,掌握好这两个知识点可以大大丰富我们的程序结构,巧妙的利用它们可以提升代码的执行效率,并可以覆盖日常生活中诸多复杂的应用场景。

要知道,绝大多数编程技巧都是从这两个知识点有关联,所以,你的逻辑思维可以通过这两个知识点在代码中体现,

 

一、条件判断

条件判断是将程序结构划分为多个分支,不同场景之下业务流向也不同,得到的结果也就不同,那么条件判断的语法怎么写呢?

# 所有的条件都是布尔类型,当某一条件满足并执行完以后,其他的分支就不会再执行了
if 条件1:
    代码块1 # 条件1成立时执行
elif 条件2:
    代码块2 # 条件2成立时执行
......
else:
    代码块n # 如果上面的所有条件均补符合,执行这一代码块

上面是一个比较全面的逻辑,那么来举个例子,我们去超市买水(矿泉水:2块,可乐:3块,脉动:4块,其他:5块),

if water == '矿泉水':
    print('消费2元')
elif water == '可乐':
    print('消费3元')
elif water == '脉动':
    print('消费4元')
else:
    print('消费5元')

 

二、for循环

for循环也叫遍历循环,它可以帮助我们控制程序的循环次数和规则,语法使用如下;

for 遍历的元素 in 可迭代的对象:
    代码块1 # 如果遍历满足,则执行代码块1
else:
    代码块2 # 如果for循环正常执行完毕,则会执行代码块2

在实际的应用场景中,else一般用于遍历循环后续的处理操作,举个实例,求1,2,3,4,5的累加和,并打印结果;

res = 0
for i in [1, 2, 3, 4, 5]:
    res += i
else:
    print('1到5的累加和为:', res)

 

三、while循环

while循环就是条件循环,当某个条件成立时,循环就就不断运行,所以在使用条件循环时要注意一定要给循环加个出口,避免出现死循环,语法使用如下;

while 条件1:
    代码块1 # 当条件1成立时,会不断执行代码块1
else:
    代码块2 # 和for循环的else效果一致

此处用while循环来实现1到5的累加和;

res, num = 0, 1
while num < 6:
    res += num
    num += 1
else:
    print('1到5的累加和为:', res)

 

四、break和continue

break:终止整个外层循环,跳出循环体

continue:终止当前循环,开始下一次循环

 

再提一个知识点:关键字pass,它的作用仅仅是占位,表示通过的意思

 

补充:各种运算符

算数运算符: +、-、*、/、**、%、//

赋值运算符: =、+=、-=、*=、/=、%=

比较运算符: ==、>、<、>=、<=、!=

逻辑运算符: 与(and)、或(or)、非(not)

身份运算符: is、is not

成员运算符: in、not in

使用时要注意运算符的优先级

posted @ 2020-01-13 21:17  suanmiao  阅读(286)  评论(0)    收藏  举报