2021-10_16_Python_顺序和选择结构
一、程序的组织结构
·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_顺序和选择结构相关推荐
- EduCoder-Linux与Python编程2021(顺序与选择结构)
注意:所有题目均在一个博客中 嘿嘿
- python入门之控制结构顺序与选择结构_Python 入门之控制结构 - 顺序与选择结构——第1关:顺序结构...
Python 入门之控制结构 - 顺序与选择结构--第1关:顺序结构 任务描述 程序最基本的结构就是顺序结构,顺序结构就是程序按照语句顺序,从上到下依次执行各条语句. 本关要求学习者理解顺序结构,并对 ...
- Linux 与 Python编程2021 顺序与选择结构 educoder实训
第1关:顺序结构 编程要求 本关的编程任务是补全inTurn.py文件中的函数部分,程序中给出a.b.c三个整数,要求实现先交换a.b的值,然后计算a + c的值并输出. 本关涉及的代码文件inTur ...
- Python 入门之控制结构 - 顺序与选择结构
第1关:顺序结构 任务描述 程序最基本的结构就是顺序结构,顺序结构就是程序按照语句顺序,从上到下依次执行各条语句. 本关要求学习者理解顺序结构,并对输入的三个数changeone.changetwo. ...
- C语言中的程序设计——顺序、选择结构程序设计
俗话讲C语言为一种计算机语言,那怎么才能成功运行呢?那就是依靠这个程序的设计,之所以有了这些程序才能使C语言成功"跑"起来 1.顺序结构程序 就是一种由上到下编程结构,自上而下就叫 ...
- Python入门---顺序与选择结构
一.顺序结构 程序最基本的结构就是顺序结构,顺序结构就是程序按照语句顺序,从上到下依次执行各条语句. 顺序结构如下图所示: 假设存在a.b.c三个整数,如果按照以下顺序执行: c = a + b b ...
- Python顺序与选择结构
一.顺序结构 假设存在a.b.c三个整数,如果按照以下顺序执行: c = a + b b = c - a a = b + c 与按照以下顺序: b = c - a a = b + c c = a + ...
- 数据挖掘与机器学习:顺序与选择结构
目录 第1关:顺序结构 任务描述: 相关知识: 一.顺序结构: 二.交换数值: 编程要求: 测试说明: 第2关:选择结构:if-else 任务描述: 相关知识: 一.选择结构: 二.if - else ...
- Python基础语法函数——顺序与选择结构
第1关:顺序结构 任务描述 程序最基本的结构就是顺序结构,顺序结构就是程序按照语句顺序,从上到下依次执行各条语句. 本关要求学习者理解顺序结构,并对输入的三个数changeone.changetwo. ...
- 实验一 顺序与选择结构(Python 头歌)
第1关:顺序结构 任务描述 程序最基本的结构就是顺序结构,顺序结构就是程序按照语句顺序,从上到下依次执行各条语句. 本关要求学习者理解顺序结构,并对输入的三个数changeone.changetwo. ...
最新文章
- Leetcode 989. 数组形式的整数加法 (每日一题 20210826 同类型题)
- Intellij IDEA2019项目包分层结构显示设置
- lol转服务器维护,LOL转区系统活动_LOL转区系统活动地址_玩游戏网
- liferay search container的两种实现方式
- 底层框架_百度PaddleCV硬核升级 与飞桨底层框架领先能力全面结合实现软硬一体...
- zlib库删除后的恢复
- mysql封包拦截修改工具_web封包拦截修改工具
- 使用MybatisPlus实现ShiroRealm
- android amr 转 wav,iOS amr和wav 音频格式转换
- (3).Mybatis动态sql的使用
- 区块链与大数据究竟有着怎样的关系?
- Linux 解析 ip 的各种命令
- MATLAB教室人数统计开源代码(包含 GUI 注释 课题分析)
- java编写四则运算代码_java编写四则运算
- rpm包是什么?怎么解压?
- Date_Calendar_SimpleDateFormat_大浮点数和大整数
- To_Heart—题解——令人窒息的操作
- 使用泰克示波器DPO7254C测量LVDS时钟信号眼图
- 如何做好招商引资工作?
- 什么是神经元网络控制?,神经网络控制的应用
热门文章
- 2022中国企业家博鳌论坛上数字经济专家高泽龙做元宇宙主题报告
- 基于Allatori7.6的Java代码混淆
- Mac 重装系统(包含对苹果的吐槽, 使用磁盘工具制作启动U盘, 使用终端制作启动U盘, 使用启动盘重装系统)
- V4L2 摄像头应用
- 数学国际大师 数学奖项大满贯得主 丘成桐老师 访谈video
- vue生命周期(Life Cycle)函数详解
- Unity ShaderLab特效教程 适用于sprite和ugui的2d着色器实例 代码+详解注释 【波浪起伏的扭曲动画效果】
- 从零开始制作即时战略游戏(0)
- C语言指针的初始化和赋值
- 余弦相似度、欧式距离、闵氏距离、曼哈顿距离、切比雪夫距离。