AI学习 Day02 流程控制结构

本文章最初发表在XJHui’s Blog,未经允许,任何人禁止转载!

为使您获得最好的阅读体验,强烈建议您点击 这里 前往 XJHui’s Blog 查看!

引入

Day1 学了怎么输入、输出一些东西,但这些完全不能满足编程的需要。

  • 案例1:判断互不相等的两个数的大小并输出较大的那个数。

    很显然,简单的输入输出是实现不了的,这里要用到 选择流程控制

    a, b = 1, 2
    if a > b:
        print(a)
    else:
        print(b)
    
  • 案例2:输出0到10。

    你心里想:简单,看我的代码:

    print("1 2 3 4 5 6 7 8 9 10")
    

    这是输出1-10,那要是改成1-100000?上面那样输出岂不是要类似!

    这里要用到 循环流程控制

    for i in range(11):
        print(i)
    

注意:上面代码是让你意识到 流程控制结构 在编程中的 重要性便利性,具体用法见下面的讲解。

选择流程

单分支

  1. 语法结构:

    if 条件表达式:
        代码指令
    

    注意:

    • 条件表达式可以是 比较运算符逻辑运算符两者混合形式

    • python代码要严格遵守缩进规则,正确缩进:

      错误缩进:

      Pycharm会自动缩进哦!

  2. 案例:键盘读取成绩,如果成绩>=60分,输出“成绩合格!”,否则不做输出。

    score = int(input("请输入成绩:"))
    if score >= 60:
        print("成绩合格!")
    

    运行结果:

    小窍门:上gif吧,默认回车后会自动缩进,加pass后自动取消缩进,看不懂可以忽略。

双分支

  1. 区别:成绩>=60时输出一句话单分支可以实现,如果还想<60时输出另一句话那就用到双分支。

  2. 语法:

    if 条件表达式:
        代码指令
    else:
        代码指令
    
  3. 案例:键盘读取成绩,如果成绩>=60分,输出“成绩合格!”,否则输出“成绩不合格!”。

    score = int(input("请输入成绩:"))
    if score >= 60:
        print("成绩合格!")
        pass
    else:
        print("成绩不合格!")
        pass
    

    运行结果:

    注意:代码中的pass可以不加!

多分支

  1. 区别:原来基础上加一条成绩=100输出“真优秀!”,就要用到多分支。

  2. 语法:

    if 条件表达式:
        代码指令
    elif:
        代码指令
    else:
        代码指令
    
  3. 案例:简单读取成绩,如果成绩=100分,输出“真优秀!”,如果成绩>=60分<100分,输出“成绩合格!”,否则输出“成绩不合格!”。

    score = int(input("请输入成绩:"))
    if score == 100:
        print("真优秀!")
    elif score >= 60:
        print("成绩合格!")
    else:
        print("成绩不合格!")
    

    运行结果:

循环流程

while

循环次数不确定时使用

  1. 语法:

    while 条件表达式:
        代码指令
    
  2. 要素:

    • 初始值
    • 条件表达式
    • 计数变量的变化
  3. 案例:输出30以内2的倍数。

    cnt = 1  # 初始值
    while cnt * 2 <= 30:  # 条件表达式
        print(str(cnt * 2), end=' ') # end='',不换行输出
        cnt += 1  # 计数变量的变化
    

    运行结果:

for

循环次数确定时使用

  1. 语法:

    for 变量 in 容器:
        代码指令
    
  2. 要素:

    • 变量
    • 容器(集合、列表。。)
  3. 案例:遍历字符串“大家好,我是练习生菜徐坤!”。

    str = "大家好,我是练习生菜徐坤!"
    for i in str:
        print(i)
    

    运行结果:

    注意:上例说明字符串也是一个集合(字符串类型的集合)

  4. 拓展range函数:生成一个数据集合列表

    • 语法:range(起始值,结束值+1,步长)

    • 注意:步长不能为0且上述范围为 左闭右开区间

    • 案例:遍历1到10并输出。

      for i in range(1, 11):  # 步长默认为1
          print(i, end=' ')
      

      运行结果:

break/continue

  1. 含义:

    • break:跳出循环
    • continue:跳过本次循环
  2. 案例1:输出所有小于10的正整数:

    for i in range(1, 100): # 遍历1-99
        if i >= 10:
            break  # >=10时,跳出循环
        print(i, end=' ')
    

    运行结果:

  3. 案例2:输出所有<10的偶正整数。

    for i in range(1, 11):
        if i % 2 != 0:
            continue
        print(i, end=' ')
    

    运行结果:


不足之处,欢迎留言,会及时回复,及时更正!

创作不易,感谢支持!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值