基础之三大结构

代码块

概念:以冒号作为开始,用缩进来划分相同作用域,这个整体是一个代码块
作用域:作用的范围
	正常 四个空格或者一个缩进
	错误:不能空格和缩进混用,否则报错
其他语言是用{}包裹代码,表达相同的作用域 如: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:更多用于遍历数据
	更多的时候可以互相通用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值