Python基础(二)
Python基础(二)
1、流程控制
1.1、什么是流程控制
- 流程:就是计算机执行代码的顺序。
- 流程控制:对计算机执行代码的顺序进行有效的管理,通过对代码的流程进行控制从而实现需要的业务逻辑。
1.2、流程控制分类
- 顺序流程
- 代码依照从上而下的顺寻进行执行,顺序流程也是 python默认的执行方式。
- 选择流程(分支流程)
- 代码执行到某一处时,进行逻辑判断,有选择的去执行相应的逻辑。
- 循环流程
- 满足一定的条件下,一直重复的去执行某段代码的逻辑
2、条件表达式
2.1、条件表达式
条件表达式:比较运算符/逻辑运算符/复合的运算符,所组成的一个表达式。简单点说就是,返回结果是布尔类型就表达式。
3、选择流程
选择流程是通过条件判断的执行结果来确定执行的代码块。
3.1、单分支
1. 语法结构
if 条件表达式:
代码块
2. 例子
score = 65
if score >= 60:
print("及格了")
# pass 表示空语句,暂不处理。作用:使代码看起来更完整,也常用来“填坑”
pass
print("出判断")
3.2、双分支
1. 语法结构
if 条件表达式:
代码块
else:
代码块
2. 例子
score = 30
if score >= 60:
print("及格了")
# pass 表示空语句,暂不处理。作用:使代码看起来更完整,也常用来“填坑”
pass
else:
print("成绩不理想")
pass
print("出判断")
3.3、多分支
1. 语法结构
if 条件表达式:
代码块
elif 条件表达式:
代码块
elif 条件表达式:
代码块
else:
代码块
2. 补充
- 多分支中else是可以选写的。
- 只要满足一个分支的条件就会退出本层if语句结构,所以要注意条件的先后顺序。
- elif必须是要写条件表达式。
3. 例子
score = 90
if score >= 90:
print("优秀")
# pass 表示空语句,暂不处理。作用:使代码看起来更完整,也常用来“填坑”
pass
elif score >= 80:
print("及格以上")
else:
print("成绩不理想")
pass
print("出判断")
3.4、嵌套选择
1. 场景
一个场景需要分阶段或者层次,需要有不同的处理
2. 例子
score = 90
grade = 60
if score >= 80:
if grade >= 70:
print("合格")
pass
else:
print("grade分值不足")
pass
else:
print("score成绩不理想")
pass
print("出判断")
4、循环流程
4.1、while
将相近或相同的代码操作变得简洁,提高代码复用性。
1. 语法结构
while 条件表达式:
代码块
2. 语法特点
- 存在初始值
- 有条件表达式
- 循环变量会发生改变,使之能够跳出循环
3. 例子
i = 1
while i <= 100:
print(i)
i += 1
pass
4. 嵌套
# 打印九九乘法表
row = 1
while row <= 9:
col = 1
while col <= row:
# end 用来设定以什么结尾。默认值是换行符 \n,可以换成其他字符串。
print("%d*%d=%d" % (row, col, row * col), end=" ")
col += 1
pass
row += 1;
print()
pass
4.2、for
1. 语法结构
for 临时变量 in 可迭代对象:
代码块
2. 语法特点
遍历操作,依次取集合或字符串等容器中的每个值。
3. 实例
a = 'python'
for i in a:
print(i)
pass
print("-----------------")
b = ['a', 'b', 'c']
for i in b:
print(i)
pass
求一到一百偶数的和
# range 可以生成一个数据集合列表
# 格式:range(起始值,结束值,步长) 左闭右开 步长不能为0且默认为一
sum = 0
for i in range(1, 101):
if i % 2 == 0:
sum += i
pass
pass
print(sum)
打印九九乘法表
for i in range(1,10):
for j in range(1,i+1):
print("%d*%d=%d"%(i,j,i*j),end=' ')
pass
print()
pass
4.3、循环关键字
1. break关键字
break:退出循环,python使用break来结束整个循环,遇到break则不再执行循环里的代码。
实例:打印1~10 打印到5时退出循环
for i in range(1,11):
if i ==5:
break
print(i)
结果:
1
2
3
4
2. continue关键字
continue:跳过本次循环,继续下一次循环。
实例:打印1~10 打印到5时跳过循环
for i in range(1,11):
if i ==5:
continue
print(i)
结果:
1
2
3
4
6
7
8
9
10
4.4、else
1. 语法结构
while — esle
while 条件表达式:
代码块
else:
代码块
for— esle
for 临时变量 in 可迭代对象:
代码块
else:
代码块
2. 作用
当正常走完循环时才会执行else中的语句,如果执行到break后则不执行else中的代码块。
3. 例子
输入三次密码错误后锁定提示用户锁定:
user = 'asd'
pwd = '123'
for i in range(3):
puser = input('输入账号')
ppwd= input('输入密码')
if user==puser and pwd==ppwd:
print('登录成功')
break
pass
pass
else:
print('账号锁定')
5、小结
- 流程控制
- 顺序流程
- 选择流程
- 单分支
- 双分支
- 多分支
- 循环流程
- while
- for
- break,continue关键字