第四章-程序的流程控制

在学习markdown之前,博主一直都是手写笔记,所以现在突发奇想,把自己的学习记录发到博客上,一是想有机会得到大佬的指点,二也是想留个纪念并且能勉励自己继续坚持下去。
本贴是博主在b站观看@Python_子木的python学习视频的学习记录,不用于任何商业用途。

文章目录

  • 第四章-程序的流程控制
    • 一、程序的描述方式
      • 1.自然语言(IPO语言)
      • 2.流程图
      • 3.伪代码
    • 二、程序的组织结构
    • 三、顺序结构
    • 四、选择结构(分支结构)
      • 单分支结构if
      • 双分支结构if…else…语法结构
      • 多分支选择结构
      • 嵌套式if的使用
      • 多个条件的连接
        • 1.and的使用
      • 模式匹配match…case…语句
    • 五、循环结构
      • for的使用
        • 1.遍历循环for
        • 2.for循环加强版for···else···循环
      • while的使用
        • 1.无限循环while
        • 2.while···else···的使用
      • 循环实操
        • 1.使用while循环模拟用户登录
        • 2.嵌套循环打印长方形和三角形
          • 长方形
          • 直角三角形
          • 倒三角形和等腰三角形
    • 六、程序的跳转语句
      • 一、break语句
      • 二、continue的使用
      • 三、空语句pass
    • 七、本章总结

第四章-程序的流程控制

了解程序的描述方式
了解程序的组织结构
掌握顺序结构
掌握循环结构for和while
掌握程序跳转语句break和continue
掌握pass空语句

一、程序的描述方式

1.自然语言(IPO语言)

用人类语言搞定:

输入Input

处理Process

输出Output

2.流程图

用于短代码的描述

3.伪代码

二、程序的组织结构

  • 顺序结构
  • 选择结构
  • 循环结构

三、顺序结构

就是从上到下一字不拉的执行

四、选择结构(分支结构)

  • 单分支结构if

    表达式如下

    if 判断语句:
    	语句块(缩进十分重要)
    

    是否执行语句块,取决于判断语句的结果是否为0,若为零,不执行否则执行

    需要注意的是,如:空集合,空字符串等空序列的bool值是False

    若需要当判断语句的结果为False时执行语句块,可以使用“not 判断语句”的形式

  • 双分支结构if…else…语法结构

    表达式如下

    if 判断语句:
    	语句1
    else:
    	语句2
    

    当语句块1和2只有一句代码,即简单的双分支结构可以简化为条件语句

    条件语句:

    语句1 if 判断语句 else 语句2
    如果判断语句结果为True,则执行语句1,否则执行语句2
    

    例如:

    number=eval(imput('请输入您的幸运数字'))
    if number==8888:
        print('恭喜您中奖了')
    else:
        print('很遗憾,没中奖')
    #可以简化为:
    result='恭喜您中奖了' if number==8888 else '很遗憾,没中奖'
    print(reslut)
    
    
  • 多分支选择结构

第四章-程序的流程控制_第1张图片
注意是elif不是else if与C语言不同

当最后表达式n的结构都为False时,才会执行else中的语句块,else语句不是必须存在与多分支结构

程序实例:

score=eval(input('请输入你的成绩'))
if score<0 or score>100 :
    print('wrong!')
elif score<60:
    print('Your grades are failing!')
elif 60<=score<80:
    print('Your grades are normal.')
else :
    print('Your grades are pretty good!')

写个实例告诉自己Python的比较运算符与C语言不一样

  • 嵌套式if的使用

    第四章-程序的流程控制_第2张图片

  • 多个条件的连接

    使用and或者or来连接多个语句,and的优先级比or高

    1.and的使用

    多个语句块的结果都要为True,and语句的结果才能为True,并且若一个语句块的结果为false则该语句块后面的语句块都不会执行了

    如账号密码的使用:

    account=input('请输入你的账号')
    password=input('请输入你的密码')
    if account=='123' and password=='456':
        print("登录成功")
    else:
        print("账号或密码错误")
    

    2.or的使用

    多个语句块的结果有一个为True,or语句的结果就为True,并且若一个语句块的结果为true则该语句块后面的语句块都不会执行了

  • 模式匹配match…case…语句

    其实就是类似于switch case的语句,不过不需要break了

    实例理解:

    Stu_score=input('输入等级')
    match Stu_score:
        case 'A':
            print('wow excellent')
        case 'B':
            print('Good')
        case 'C':
            print('Keep up the good work')
    

五、循环结构

python中有两种循环结构,一是遍历循环结构for,另一个是无线循环结构while

  • f

你可能感兴趣的:(java,数据库,网络)