代码块
概念:以冒号作为开始,用缩进来划分相同作用域,这个整体是一个代码块
作用域:作用的范围
正常 四个空格或者一个缩进
错误:不能空格和缩进混用,否则报错
其他语言是用{}包裹代码,表达相同的作用域 如:javescript
流程控制
流程:执行的流程
控制:对代码执行过程中的把控
三大结构:
顺序结构:默认代码从上而下依次执行
分支结构:细分四种
单项分支
双项分支
多项分支
巢状分支
循环结构:while / for
单项分支
if 条件表达式
code1
code2
当条件表达式满足时,返回True,执行对应的代码块,反之不执行
双项分支
if 条件表达式
code1
code2
else:
code3
code4
如果条件表达式满足时,返回True,执行if对应的代码块
如果条件表达式不满足时,返回False,执行else对应的代码块
if对应的代码块也叫真区间
else对应的代码块也叫假区间
补充:
input 等待用户输入内容,结果一定是字符串
user = input("账号")
pwd = input("密码")
print(user,pwd)
if user == "admin" and pwd == "123"
print("登陆成功")
else:
print("登陆失败")
多项分支
if 条件表达式1:
code1
elif 条件表达式2:
code2
elif 条件表达式3:
code3
如果条件表达式1成立执行code1代码块,反之向下执行
如果条件表达式1成立执行code2代码块,反之向下执行
如果条件表达式1成立执行code3代码块,反之向下执行
当所有条件表达式均不满足,最后执行else这个分支的代码块
elif 可以出现0次或者多次
else 可以出现0次或者1次
巢状分支
单项分支,双向分支,多项分支互相嵌套
注意点:
多项分支中,条件和条件直接不能有重合值
python写法
条件表达式,可以链式
通用写法
需要相互直接独立
循环结构
特点:减少代码冗余,提升效率
分类:
(1)while (2)for
语法:
while 条件表达式:
code
当条件表达式成立时,执行while循环中的代码块
三部曲:
1.初始化一个变量
2.写上循环的条件
3.写上自增自减的值
4.写循环里面的逻辑
1-100累加和
i = 100
total = 0
while i <= 100:
total += 1
i +=1
print(total)
死循环
while True:
print(1)
注意点:
print("test",end = "") 打印一句话之后添加一个"",默认追加\n换行
公式:任意数和n取余,余数的范围是0~(n-1)
公式:任意数和n进行地板除,可以得到n个相同的数
双循环,外层循环一次,内层循环10次,外层存循环的慢,内层循环的快
//:取一个数的高位
%:取一个数的低位
关键字的使用
pass过 代码中起到占位的作用
break 终止当前循环[只在循环中]
continue 跳过当前循环,从下一次开始 (填过前手动添加自增,后面代码没有执行,没有自增导致死循环)
for循环
遍历 循环 迭代
可迭代性数据(Iterrable):
容器类型的数据,range对象,迭代器
for 变量 in 可迭代性数据:
code
补充:
遍历字典默认遍历的是字典的键
range对象[一般配合for使用]
一个值的情况[结束]
二个值的情况[开始,结束]
三个值的情况[开始,结束,间隔值] 注意:取值范围,取头舍尾
间隔值[可正向][可逆向]
总结:
while:更多用于复杂的逻辑性操作
for:更多用于遍历数据
更多的时候可以互相通用