python为动态、强类型语言,不用事先声明类型,可以随时赋值为其他类型
分支结构
分支结构:根据不同情况进行判断,条件满足执行某条件下的语句。
单分支
if condition:
block
判断结果即condition必须为bool类型
#如果1小于2则进行输出
if 1<2:
print('1 less than 2')
#输出
1 less than 2
双向分支
if…else…语句
当程序运行到if…else…语句的时候,一定会执行if或else中的其中一个
#判断a,b两个数值的大小
a = 4
b = 9
if a > b:
print('a大于b')
else:
print('a小于b')
#输出
a小于b
多分支
if…elif…else语句
当程序运行到if…elif…else语句时,只会选择一个执行
#判断a的值
a =5
if a <0:
print('negative')
elif a ==0:
print('zero')
else:
print('positive')
#输出
positive
循环
某些事物需要重复进行处理时使用该语句
循环–while语句
当条件满足即condition为True,进入循环体,执行block
while condition:
block
flag =10
while flag:
print(flag)
flag -=1
#输出
10
9
8
7
6
5
4
3
2
1
循环–for语句
当可迭代对象(如range())中有元素可以迭代,进入循环体,执行block
#打印0-4
for i in range(5):
print(i)
#输出
0
1
2
3
4
循环–continue语句
中断当前循环的当次执行,继续下一次循环
#当字母为h时结束本次循环,继续进行下一次循环
for letter in 'Python':
if letter =='h':
continue
print ('当前字母 :', letter)
#输出
当前字母 : P
当前字母 : y
当前字母 : t
当前字母 : o
当前字母 : n
循环–break语句
终止当前循环
#当遇到h时终止整个for循环
for letter in 'Python':
if letter =='h':
break
print ('当前字母 :', letter)
#输出
当前字母 : P
当前字母 : y
当前字母 : t
循环–else语句
如果循环正常执行结束,就执行else语句;如果使用break终止,else语句不执行
循环未正常完成而是通过break结束,不执行else语句,如下:
for i in range(10):
if i >5:
break
print(i)
else:
print('ok')
#输出
0
1
2
3
4
5
循环正常结束,执行else语句
for i in range(10):
if i >10:
break
print(i)
else:
print('ok')
0
1
2
3
4
5
6
7
8
9
ok