python基础语法-大三结构

顺序结构、分支结构、循环结构
流程控制
流程: 计算机执行代码的顺序,就是流程。

流程控制: 对计算机代码执行顺序的控制,就是流程控制。

流程分类: 流程控制一共分为三类,分别是 顺序结构、分支(选择)结构、循环结构。

顺序结构
顺序结构就是代码一种自上而下执行的结构,这是Python默认的流程。

分支(选择)结构
分支结构一共分为4类,分别是 单项分支、双项分支、多项分支、巢状分支

单项分支
格式:

if 1 < 5:
print(‘条件为真,输出True’)
特征:

1.if条件表达式结果为真,则执行if之后所控制的代码组,如果为假,则不执行后面的代码组

2.冒号:之后下一行的内容必须缩进,否则语法错误

3.if之后的代码中如果缩进不一致,则可能缩进不一致的代码不会受到if条件表达式的控制

4.冒号:后面的代码是在条件表达式结果为真的情况下执行,所以称之为真区间 或 if区间

双项分支
格式:

if 1 < 0:
print(‘条件为真输出true’)
else:
print(‘条件为假输出false’)
特征:

1.双项分支有两个区间,分别是 True控制的if区间 和 False控制的else区间

2.if区间的内容在双项分支中必须缩进,否则语法错误

多项分支
格式:

if 1 > 2:
print(‘如果1 > 2,输出1’)
elif 3 > 4:
print(‘如果3 < 4,输出3’)
else:
print(‘如果以上两条都不成立,输出3’)
特征:

1.多项分支可以添加无限个elif分支,无论如何,只会执行众多分支的其中一个

2.执行完一个分支后,分支结构就会结束,后面的分支都不会判断,也不会执行

3.多项分支的判断顺序是自上而下逐个分支进行判断的。

巢状分支
格式:

if 1 < 2:
print(‘1小于2’)
if 3 < 4:
print(‘如果3 < 4,我会被输出’)
else:
print(‘如果上面条件不成立,我会被输出’)
特征:

巢状分支是其他他分支结构的嵌套结构,无论哪个分支都可以嵌套
循环结构
循环结构可以减少源程序重复书写的工作量(代码量),用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构。

Python中循环结构分为两类,分别是 while 和 for

while
格式1:

num1,num2 = 1,3
while num1 < num2:
print(‘如果条件成立,会进入循环体,我所处的这块区域,就是循环体’,num1)
num1 += 1 #控制循环条件中的变量,否则进入死循环
死循环: 死循环就是循环不会终止的循环类型,设置条件永远为True来实现,但非常占用资源

格式2:
num1,num2 = 1,3
while num1 < num2:
print(‘如果条件成立,会进入循环体’,num1)
num1 += 1
else:
print(‘条件不成立时,我会被输出’)
注意: while循环中的else是在while条件表达式为假的情况下执行的代码内容

for … in
for 变量 in 容器:用于遍历容器类的数据(字符串,列表,元组,字典,集合)

格式1:

list_a = [1,2,3,4]
for value in list_a:
print(‘循环遍历列表’,value)
格式2:

data = ((‘a’,‘京东’),(‘b’,‘淘宝’),(‘c’,‘拼多多’))
for k,v in data:
print(k,’—>’,v)
使用格式2请注意: 要求遍历的容器必须是以下几种格式

[(),(),()] 列表中有元组
[[],[],[]] 列表中有列表
((),(),()) 元组中有元组
{(),(),()} 集合中有元组
字典的特殊使用
格式3:

data = (‘a’,‘b’,‘c’,‘d’,‘e’)
for i in data:
print(i)
else:
print(‘else区间又来啦!’)
循环结束时执行else区间的代码

流程控制语句
break
翻译:破坏,结束
作用:在循环中break的作用是终止当前循环结构的后续所有操作,程序运行break,循环也就终止了。
continue
翻译:继续
作用:在循环中continue的作用是跳过本次循环,开始下一次循环。continue执行之后本次循环的后续代码不再执行,直接进入下一次循环。
pass
翻译:忽略
作用:pass是没有任何意义的空语句,主要用来占位用,避免语法错误。
练习
使用代码实现,输出数字1~100之间除了33,55,77以外的数。
for i in range(1,101):
if i in [33,55,77]:
pass
else:
print(i,end=’\t’)

猜你喜欢

转载自blog.csdn.net/ko1996/article/details/84491786