python3笔记(三)if...else、if...elif...else
if语句
if 语句的基本用法如下:
if 表达式:
语句块
其中,表达式可以是一个单纯的布尔值或变量,也可以是比较表达式或逻辑表达式(例 如:a > band a != c),如果表达式为真,则执行“语句块”;如果表达式的值为假,就跳 过“语句块”,继续执行后面的语句。
示例代码:
age=int(input('请输入年龄'))
sex=input('请输入性别')
if age>=19 and sex=='男': #如果满足后面的条件将会执行 print ('该上班了')
print ('该上班了')
and:表示并且
or: 表示或者
if…else语句
if…else 语句的基本用法如下:
if 表达式:
语句块 1
else:
语句块 2
使用 if…else 语句时,表达式可以是一个单纯的布尔值或变量,也可以是比较表达式或 逻辑表达式,如果满足条件,则执行 if 后面的语句块,否则,执行 else 后面的语句块。在 使用 else 语句时,else 一定不可以单独使用,它必须和保留字 if 一起使用。
示例代码:
age=int(input('请输入年龄'))
sex=input('请输入性别')
if age>=19 and (sex=='男' or sex == '女'):
print ('该上班了')
else:
print("去上学吧")
if…elif…else语句
if…elif…else 语句的基本用法如下:
if 表达式 1:
语句块 1
elif表达式 2:
语句块 2
elif表达式 3:
语句块 3
else:
语句块 n
使用 if…elif…else 语句时,表达式可以是一个单纯的布尔值或变量,也可以是比较表达 式或逻辑表达式,如果表达式为真,执行语句;而如果表达式为假,则跳过该语句,进行下 一个 elif 的判断,只有在所有表达式都为假的情况下,才会执行 else 中的语句。
示例代码:
height=float(input('请输入身高'))
strong=float(input('请输入体重'))
print('小明身高为%s,体重为%s'%(height,strong))
BIM=strong/height**2
print('小明身体状况指数为%s'%BIM)
if BIM<18.5:
print('过轻')
elif BIM>=18.5 and BIM<=25:
print('正常')
elif BIM>=25 and BIM<=28:
print('过重')
elif BIM>=28 and BIM<=32:
print('肥胖')
elif BIM>=32:
print('严重肥胖')
else :
print('过度严重肥胖')
if语句嵌套
if 表达式1:
if 表达式2:
语句块1
else:
语句块2
else:
if 表达式3:
语句块3
if和if…elif区别
if和if…elif能达到的效果差不多,比较明显的区别是:if判断语句无论是否满足条件,后面的if运行都还会被执行(虽然条件可能不会被满足),elif则不同只要条件满足后面的判断将不会被执行:
python3笔记(三)if...else、if...elif...else的更多相关文章
- python3笔记三:运算符与表达式
一:学习内容 算术运算符:+(加).-(减).*(乘)./(除).%(取模).**(求幂).//(取整) 赋值运算符:= 复合运算符:+=.-=.*=./=.%=.**=.//= 位运算符:& ...
- python3笔记目录大纲汇总
篇一.python3基础知识和语句 python3笔记一:python基础知识 python3笔记二:进制转换与原码反码补码 python3笔记三:运算符与表达式 python3笔记四:if语句 py ...
- python3.4学习笔记(三) idle 清屏扩展插件
python3.4学习笔记(三) idle 清屏扩展插件python idle 清屏问题的解决,使用python idle都会遇到一个常见而又懊恼的问题——要怎么清屏?在stackoverflow看到 ...
- iView学习笔记(三):表格搜索,过滤及隐藏列操作
iView学习笔记(三):表格搜索,过滤及隐藏某列操作 1.后端准备工作 环境说明 python版本:3.6.6 Django版本:1.11.8 数据库:MariaDB 5.5.60 新建Django ...
- SHELL学习笔记三
SHELL学习笔记一 SHELL学习笔记二 SHELL学习笔记三 for 命令 读取列表中的复杂值 从变量读取列表 从命令读取值 更改字段分隔符 用通配符读取目录 which 使用多个测试命令 unt ...
- Oracle学习笔记三 SQL命令
SQL简介 SQL 支持下列类别的命令: 1.数据定义语言(DDL) 2.数据操纵语言(DML) 3.事务控制语言(TCL) 4.数据控制语言(DCL)
- 《CMake实践》笔记三:构建静态库(.a) 与 动态库(.so) 及 如何使用外部共享库和头文件
<CMake实践>笔记一:PROJECT/MESSAGE/ADD_EXECUTABLE <CMake实践>笔记二:INSTALL/CMAKE_INSTALL_PREFIX &l ...
- Mastering Web Application Development with AngularJS 读书笔记(三)
第一章笔记 (三) 一.Factories factory 方法是创建对象的另一种方式,与service相比更灵活,因为可以注册可任何任意对象创造功能.例如: myMod.factory('notif ...
- Python 学习笔记三
笔记三:函数 笔记二已取消置顶链接地址:http://www.cnblogs.com/dzzy/p/5289186.html 函数的作用: 給代码段命名,就像变量給数字命名一样 可以接收参数,像arg ...
- 《MFC游戏开发》笔记三 游戏贴图与透明特效的实现
本系列文章由七十一雾央编写,转载请注明出处. 313239 作者:七十一雾央 新浪微博:http://weibo.com/1689160943/profile?rightmod=1&wvr=5 ...
随机推荐
- X-UA-compatible浅谈
最近了解到svg,原来它出现之前好几年,微软已经推出了vml,但是那时候却被人吐槽无数,看来过早的创新也是失败的原因之一呢~ 为什么谈到这个话题呢?因为IE史上有一个特别奇怪的浏览器IE8,它及不兼容 ...
- Springmvc和poi3.9导出excel并弹出下载框
Springmvc 和 poi3.9 用java程序从数据库导出数据到excel(在博客园的第一篇原创博客) @RequestMapping(value = "/importexcel.ht ...
- JavaEE学习总结(十六)— Servlet
一.Servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术. Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向 ...
- idea出现乱码问题
Intellij Idea打包工程时控制台显示乱码 这主要是maven编译时编码问题导致的.在Intellij的settings中maven的run配置中设置它的VM Options为-Darchet ...
- (二)Git时间--版本控制工具进阶
1. 忽略文件 Git 会检查代码仓库的目录下是否存在一个名为 .gitignore的文件,如果存在的话,就去一行行读取这个文件中的内容,并把每一行指定的文件或目录 排除 在版本 控制之外. 注意,. ...
- 解决iOS10下Meta设置user-scalable=no无效问题
苹果为了提高Safari中网站的辅助功能,屏蔽了Meta下的user-scalable=no功能 所以在iOS10下面,就算加上user-scalable=no,Safari浏览器也能支持手动缩放 解 ...
- js 运动框架及实例
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- <hr />改变颜色
其实,<hr />是有默认的border的,改变border颜色即可改变hr颜色. 例如: <hr style="position: relative;top: 2.3re ...
- Failed to load or instantiate TagLibraryValidator class: org.apache.taglibs.standard.tlv.JstlCoreTLV
今天在使用JSP,引入<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> ...
- HTML5的学习(三)HTML5标签
3.HTML5新添加的标签 标签 描述 <article> 定义文章. <aside> 定义页面内容之外的内容. <audio> 定义声音内容. <bdi&g ...