3.1程序结构
计算机在解决具体问题时,主要有3种情形,分别是顺序执行所有的语句,选择执行部分语句和循环执行部分语句。
3.2选择语句
3.2.1 最简单的if 语句
if 表达式:
语句块1
3.2.2 if...else...语句
if 表达式:
语句块1
else:
语句块2
3.3.3 if...elif...else...语句
if 表达式1:
语句块1
elif 表达式2:
语句块2
elif 表达式3:
语句块3
...
else:
语句块n
3.2.4 if 语句的嵌套
if 表达式1:
if 表达式 2:
语句块1
else:
语句块2
if 表达式1:
if 表达式 2:
语句块1
else :
语句块 2
else:
if 表达式3:
语句块3
3.3 条件表达式
a=5
b=6
if a>b:
r=a
else:
r=b
3.4循环语句
日常生活中很多问题都无法一次解决,如盖楼,所有的高楼都是一层层垒起来的,还有一些事情必须周而复始地运转才能保证其存在的意义,如公交车,地铁等交通工具必须每天往返于始发站和终点站之间,类似这样的反复的做同样的事情成为循环,循环的主要为两种类型
重复一定次数的循环 for 循环
一直重复,直到条件不满足
3.4.1 while 循环
while 条件表达式:
循环体
当条件表达式的返回值为真时,则执行循环体中的语句,执行完毕后,重新判断条件表达式的返回值,直到表达式返回的结果为假时,退出循环。
3.4.2 for 循环
for 循环是一个依次重复执行的循环。通常适用于枚举或遍历序列,以及迭代对象中的元素。
for 迭代变量 in 对象:
循环体
1.进行数值循环
result = 0
for i in range(101):
result += i
print(result)
2.遍历字符串
string = "i am a boy"
print(string)
for ch in string:
print(string)
3.4.3循环嵌套
for i in range(1,10):
for j in range(1,i+1):
print(str(i)+'*'+str(j) + "="+ str(i*j)+"\t",end='')
print(' ')
3.5.1 break 语句
3.5.2 continue语句
3.5.3 pass 语句:一般起到占位符的作用