一、程序的组织结构

·1996年,计算机科学家证明了这样的事实:任何简单或复杂的算法都可以由顺序结构、选择结构和循环结构这三种基本结构组合而成计算机的流程控制:·顺序结构·选择结构    if语句·循环结构   while语句for-in语句

二、顺序结构

顺序从上到下顺序地执行代码,中间没有任何的判断和跳转,直到程序结束

实例:# 顺序结构"""把大象装冰箱一共分几步"""print('-----程序开始-----')print('1、把冰箱门打开')print('2、把大象放冰箱里面')print('3、把冰箱门关上')print('-----程序结束-----')

三、对象的布尔值

·Python一切皆对象,所有对象都有一个布尔值·获取对象的布尔值·使用内置函数bool()·以下对象的布尔值为False·False·数值0·None·空字符串·空列表·空元组·空字典·空集合实例:# 测试对象的布尔值print('--------以下对象的布尔值为False--------')print(bool(False))      # Falseprint(bool(0))          # 数值0print(bool(0.0))        # 数值0print(bool(None))       # Noneprint(bool(''))         # 空字符串print(bool(""))         # 空字符串print(bool([]))         # 空列表print(bool(list()))     # 空列表print(bool(()))         # 空元组print(bool(tuple()))    # 空元组print(bool({}))         # 空字典print(bool(dict()))     # 空字典print(bool(set()))      # 空集合

四、选择结构

选择根据判断条件的布尔值选择性地执行部分代码
明确的让计算机知道在什么条件下,该去做什么

五、分支结构

·单分支if结构·中文语义:如果……就……如果你是妖怪,就该被孙悟空打如果下雨,就带伞如果是周六,就不上班·语法结构:if 条件表达式条件执行体

实例:money = 1000s = int(input('请输入取款金额:'))if money >= s:money = money - sprint('取款成功,余额为:', money)
·双分支if……else结构·中文语义:如果……不满足……就……如果中奖就领奖,没中奖就不领如果是妖怪就打,不是就不打如果是周末不上班,不是就上班·语法结构:if 条件表达式:条件执行体1else:条件执行体2


实例:# 双分支结构if……else,二选一执行"""从键盘录入一个整数,编写程序让计算机判断是奇数还是偶数"""num = int(input('请输入一个整数:'))# 条件判断if num % 2 == 0:print(num, '是偶数')else:print(num, '是奇数')
·多分支if……elif……else结构·中文语义:成绩是在90分以上吗?不是成绩是在80到90分之间嘛?不是成绩是在70到80之间嘛?不是成绩是在60到79分之间嘛?不是成绩是在60分一下嘛?是·语法结构:if 条件表达式1:条件执行体1elif 条件表达式2:条件执行体2elif 条件表达式N:条件执行体N[else:]条件执行体N+1

实例:传统写法:"""多分支结构,多选一执行从键盘录入一个整数成绩90-100 A80-89 B70-79 C60-69 D0-59 E小于0或大于100为非法数据(不是成绩的有效范围)"""score = int(input('请输入一个成绩:'))# 判断if score>= 90 and score <= 100:print('A级')elif score >= 80 and score <= 89:print('B级')elif score >= 70 and score <=79:print('C级')elif score >=60 and score <=69:print('D级')elif score >= 0 and score <=59:print('E级')else:print('此成绩无效,请重新输入!')Python特有:score = int(input('请输入一个成绩:'))if 90 <= score <= 100:print('A')elif 80 <= score <= 89:print('B')elif 70 <= score <= 79:print('C')elif 60 <= score <= 69:print('D')elif 0 <= score <= 59:print('E')else:print('此成绩无效,请重新输入!')
·if语句的嵌套·语法结构:if 条件表达式1:if 内层条件表达式:内存条件执行体1else:内存条件执行体2else:条件执行体

实例:"""会员 >=200 八折>=100 九折不打折非会员>=200 九折不打折"""answer = input('您是会员嘛?(y/n), 请输入:')money = float(input('请输入您的购物金额:'))# 判断是否是会员if answer == 'y':if money >= 200:print('付款金额为:', money * 0.8)elif money >= 100:print('付款金额为:', money * 0.9)else:print('没有折扣,付款金额为:', money)else:if money >= 200:print('付款金额为:', money * 0.95)else:print('没有折扣,付款金额为:', money)
·条件表达式(*****)·条件表达式是if……else的简写·语法结构:x      if      判断条件        else        y·运算规则如果判断条件的布尔值为True条件表达式的返回值为x否则条件表达式的返回值为False

实例:"""从键盘录入两个整数,比较两个整数的大小"""num_a = int(input('请输入第一个整数:'))num_b = int(input('请输入第二个整数:'))# 比较大小# if num_a >= num_b:#     print(num_a, '大于等于', num_b)# else:#     print(num_a, '小于', num_b)print('使用条件表达式进行比较:')print(str(num_a)+'大于等于'+str(num_b) if num_a >= num_b else str(num_a)+'小于'+str(num_b))

六、pass空语句

·pass语句·语句什么都不做,只是一个占位符,用在语法上需要语句的地方·什么时候使用:先搭建语法结构,还没想好代码怎么写的时候·哪些语句一起使用·if语句的条件执行体·for-in语句的循环体·定义函数时的函数体实例:# 语句什么都不做,只是一个占位符,用在语法上需要语句的地方answer = input('您是会员嘛?(y/n)')# 判断是否是会员if answer == 'y':passelse:pass

总结:

2021-10_16_Python_顺序和选择结构相关推荐

  1. EduCoder-Linux与Python编程2021(顺序与选择结构)

    注意:所有题目均在一个博客中 嘿嘿

  2. python入门之控制结构顺序与选择结构_Python 入门之控制结构 - 顺序与选择结构——第1关:顺序结构...

    Python 入门之控制结构 - 顺序与选择结构--第1关:顺序结构 任务描述 程序最基本的结构就是顺序结构,顺序结构就是程序按照语句顺序,从上到下依次执行各条语句. 本关要求学习者理解顺序结构,并对 ...

  3. Linux 与 Python编程2021 顺序与选择结构 educoder实训

    第1关:顺序结构 编程要求 本关的编程任务是补全inTurn.py文件中的函数部分,程序中给出a.b.c三个整数,要求实现先交换a.b的值,然后计算a + c的值并输出. 本关涉及的代码文件inTur ...

  4. Python 入门之控制结构 - 顺序与选择结构

    第1关:顺序结构 任务描述 程序最基本的结构就是顺序结构,顺序结构就是程序按照语句顺序,从上到下依次执行各条语句. 本关要求学习者理解顺序结构,并对输入的三个数changeone.changetwo. ...

  5. C语言中的程序设计——顺序、选择结构程序设计

    俗话讲C语言为一种计算机语言,那怎么才能成功运行呢?那就是依靠这个程序的设计,之所以有了这些程序才能使C语言成功"跑"起来 1.顺序结构程序 就是一种由上到下编程结构,自上而下就叫 ...

  6. Python入门---顺序与选择结构

    一.顺序结构 程序最基本的结构就是顺序结构,顺序结构就是程序按照语句顺序,从上到下依次执行各条语句. 顺序结构如下图所示: 假设存在a.b.c三个整数,如果按照以下顺序执行: c = a + b b ...

  7. Python顺序与选择结构

    一.顺序结构 假设存在a.b.c三个整数,如果按照以下顺序执行: c = a + b b = c - a a = b + c 与按照以下顺序: b = c - a a = b + c c = a + ...

  8. 数据挖掘与机器学习:顺序与选择结构

    目录 第1关:顺序结构 任务描述: 相关知识: 一.顺序结构: 二.交换数值: 编程要求: 测试说明: 第2关:选择结构:if-else 任务描述: 相关知识: 一.选择结构: 二.if - else ...

  9. Python基础语法函数——顺序与选择结构

    第1关:顺序结构 任务描述 程序最基本的结构就是顺序结构,顺序结构就是程序按照语句顺序,从上到下依次执行各条语句. 本关要求学习者理解顺序结构,并对输入的三个数changeone.changetwo. ...

  10. 实验一 顺序与选择结构(Python 头歌)

    第1关:顺序结构 任务描述 程序最基本的结构就是顺序结构,顺序结构就是程序按照语句顺序,从上到下依次执行各条语句. 本关要求学习者理解顺序结构,并对输入的三个数changeone.changetwo. ...

最新文章

  1. Leetcode 989. 数组形式的整数加法 (每日一题 20210826 同类型题)
  2. Intellij IDEA2019项目包分层结构显示设置
  3. lol转服务器维护,LOL转区系统活动_LOL转区系统活动地址_玩游戏网
  4. liferay search container的两种实现方式
  5. 底层框架_百度PaddleCV硬核升级 与飞桨底层框架领先能力全面结合实现软硬一体...
  6. zlib库删除后的恢复
  7. mysql封包拦截修改工具_web封包拦截修改工具
  8. 使用MybatisPlus实现ShiroRealm
  9. android amr 转 wav,iOS amr和wav 音频格式转换
  10. (3).Mybatis动态sql的使用
  11. 区块链与大数据究竟有着怎样的关系?
  12. Linux 解析 ip 的各种命令
  13. MATLAB教室人数统计开源代码(包含 GUI 注释 课题分析)
  14. java编写四则运算代码_java编写四则运算
  15. rpm包是什么?怎么解压?
  16. Date_Calendar_SimpleDateFormat_大浮点数和大整数
  17. To_Heart—题解——令人窒息的操作
  18. 使用泰克示波器DPO7254C测量LVDS时钟信号眼图
  19. 如何做好招商引资工作?
  20. 什么是神经元网络控制?,神经网络控制的应用

热门文章

  1. 2022中国企业家博鳌论坛上数字经济专家高泽龙做元宇宙主题报告
  2. 基于Allatori7.6的Java代码混淆
  3. Mac 重装系统(包含对苹果的吐槽, 使用磁盘工具制作启动U盘, 使用终端制作启动U盘, 使用启动盘重装系统)
  4. V4L2 摄像头应用
  5. 数学国际大师 数学奖项大满贯得主 丘成桐老师 访谈video
  6. vue生命周期(Life Cycle)函数详解
  7. Unity ShaderLab特效教程 适用于sprite和ugui的2d着色器实例 代码+详解注释 【波浪起伏的扭曲动画效果】
  8. 从零开始制作即时战略游戏(0)
  9. C语言指针的初始化和赋值
  10. 余弦相似度、欧式距离、闵氏距离、曼哈顿距离、切比雪夫距离。