条件判断:
if判断:根据python的缩进规则,if语句判断是True,就执行缩进的语句,否则什么也不做。
if...else判断:如果if的语句判断是Flase,就不执行if的内容,而是执行else的内容。
elif判断:elif是else if的缩写,elif语句可以有多个elif,语句形式:
if 条件判断1:
执行1
elif 条件判断2:
执行2
elif 条件判断3:
执行3
else:
执行4
if语句执行是从上往下判断,如果在某个判断上是True,就执行该判断对应的语句,后面的elif、else就可以忽略不执行。
if判断条件可以简写:
if x:
print('True') #只要x是非空数值、非空运算符、非空list等就判断为True,否则为False。
input:input()返回的数据类型是str,字符串不能直接和整数比较,必须先把str转换成整数,可以通过int()函数来完成。
循环:
for ...in 循环:依次把list或tuple中的每个元素迭代出来,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语句使用。
要特别注意,不要滥用break和continue语句。break和continue会造成代码执行逻辑分叉过多,容易出错。大多数循环并不需要用到break和continue语句,上面的两个例子,都可以通过改写循环条件或者修改循环逻辑,去掉break和continue语句。