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关键字
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值