python学习笔记-条件判断和循环

时间:2022-03-21 00:34:54

条件判断:

if判断:根据python的缩进规则,if语句判断是True,就执行缩进的语句,否则什么也不做。

if...else判断:如果if的语句判断是Flase,就不执行if的内容,而是执行else的内容。

elif判断:elifelse if的缩写,elif语句可以有多个elif,语句形式:

if 条件判断1

       执行1

elif 条件判断2

       执行2

elif  条件判断3

       执行3

else

        执行4

if语句执行是从上往下判断,如果在某个判断上是True,就执行该判断对应的语句,后面的elifelse就可以忽略不执行。

if判断条件可以简写:

if x:

      print('True')         #只要x是非空数值、非空运算符、非空list等就判断为True,否则为False

 

inputinput()返回的数据类型是str,字符串不能直接和整数比较,必须先把str转换成整数,可以通过int()函数来完成。

 

循环:

for ...in 循环:依次把listtuple中的每个元素迭代出来,for x in .. 循环是把每个元素带入变量x,然后执行缩进块的语句。

range()函数可以生成一个整数序列,再通过list()函数可以转换为list。例如:range(5)生成的序列是从0开始小于5的整数。

while循环:只要满足条件就不断循环,条件不满足时退出循环。

n = 1 while n <= 100:    print(n)    n = n + 1 print('END')

break:在循环中,break语句可以提前退出循环

n = 1 while n <= 100:    if n > 10:          # n = 11时,条件满足,执行break语句        break           # break语句会结束当前循环    print(n)    n = n + 1 print('END')

continue:跳过当前的这次循环,直接开始下次循环。

n = 0 while n < 10:    n = n + 1    if n % 2 == 0:      # 如果n是偶数,执行continue语句        continue          # continue语句会直接继续下一轮循环,后续的print()语句不会执行    print(n)

break语句可以在循环过程中直接退出循环,而continue语句可以提前结束本轮循环,并直接开始下一轮循环。这两个语句通常都必须配合if语句使用

要特别注意,不要滥用breakcontinue语句。breakcontinue会造成代码执行逻辑分叉过多,容易出错。大多数循环并不需要用到breakcontinue语句,上面的两个例子,都可以通过改写循环条件或者修改循环逻辑,去掉breakcontinue语句。