一、if判断
语法一:
if 条件:
#条件成立时执行的子代码块
(四个空格)代码1
代码2
代码3
示例:
语法二:
if 条件:
代码1
代码2
代码3
if 条件:
代码1
代码2
代码2
if 条件:
代码1
代码2
代码3
.
.
.
以上代码等同于下面的代码
if 条件:
#条件成立时,执行的代码块
代码1
代码2
代码2
else:
#条件不成立时,执行的代码块
代码1
代码2
代码2
else:
代码1
代码2
代码3
示例:
语法三:
if 条件1:
if 条件2:
代码1
代码2
代码3
else:
代码1
代码2
代码3
else:
代码1
代码2
代码3
示例:
总结:if可以包含多段子代码,但是只能执行一段子代码块
当一行代码过长 用 \ 把一行代码分成俩行
语法四:
if 条件1:
代码1
代码2
代码3
elif 条件2:
代码1
代码2
代码3
elif 条件3:
代码1
代码2
代码3
.
.
.
else:
代码1
代码2
代码3
示例:
while循环
语法:
while 条件:
代码1
代码2
代码3
示例:
I/0操作中CPU在等待
结束while循环的方式
方式一:条件改为False,
在条件改为False时不会立即结束掉循环,而是要等到下一次判断循环条件时才会生效
示例 :
count = 1
while count < 6:
print(count)
count += 1
方式二:while + break
break一定要放在循环体内,一旦循环执行到break就会立即结束掉本层循环
示范:
方式三:while + continue:结束本次循环,直接进入下一次循环
count = 1
while count < 6:
if count == 4:
count += 1 #本行很重要,理解理解
continue
print(’=>’)
print(’=>’)
print(’===>’)#continue后这三行永远不执行
print(count)
count += 1
示例:
了解知识
while + else
while 条件:
代码1
代码2
代码3
else:
#在循环结束后,并且只有在while没有被break打断过的情况下,才会执行else代码
示例:
while True:
print(1)
print(2)
print(3)
else:
print(‘else的代码’)
#死循环,不会执行到else
tag = True
while tag:
print(1)
print(2)
print(3)
tag = False
else:
print(‘else的代码’)
while嵌套
while 条件1:
while 条件2:
代码1
代码2
代码3
示范一:
示范二:
for循环:
for循环的强大之处在于循环取值
示例:
L = [‘a’,‘b’,‘c’,‘d’,‘e’]
i = 0
while i < 5: # while < len(L):
print(L[i])
i += 1
L = ['a','b','c','d','e']
for i in L:
print(L[i])
dic = {'name':'egon','age':18,'gender':'male'}
for i in dic:
print(i,dic[i])
for + break
示例:
nums = [11,22,33,44,55]
for x in nums:
if x == 44:
break
print(x)
for + continue
示例:
nums = [11,22,33,44,55]
for i in nums:
if i == 22 or i == 44:
continue
print(i)
for + else
示例:
names = ['egon','kevin_dsb','alex_dsb','mac_dsb']
for name in names:
if name == 'kevin111_dsb':
break
print(name)
else:
print('======>')
for + range()
range的用法:
range(1,5)
python2中[1,2,3,4]
python3中range(1,5)
示例:
for i in range(1,5):
print(i)
range(1,5,1)
在Python2中[1,2,3,4]
在Python3中range(1,5)
range(1,5,2)
在Python2中[1,3]
在Python3中range(1,5,2)
示例:
for i in range(5):
print(i)
for嵌套
示例:
for i in range(3):
for j in range(4):
for(i,j)@[TOC](这里写自定义目录标题)