005.Python条件if语句
一 流程控制
流程控制的定义
- 流程:代码执行的过程
- 流程控制:对代码执行过程的管控
流程控制三大结构:
- 顺序结构:从上到下,代码依次执行
- 分支结构: 一共4个
- 循环结构:while for
分支结构:
- 单项分支
- 双项分支
- 多项分支
- 巢状分支
二 if分支
2.1 单项分支
语法代码块
if 条件表达式:
code1
code2
...
...
如果条件表达式成立,则执行if代码块中的内容
2.2 双向分支
语法代码块
if 条件表达式:
code1
code2
...
else:
code1
code2
...
如果条件表达式成立 则执行if当中代码块的内容
如果条件表达式不成立 则执行else当中代码块的内容
if下面的代码块叫做 真区间
else 下面你的代码块叫做 假区间
根据下面要求写一个python代码
提示用户输入用户名和密码,如果用户名是admin , 并且密码是123456 , 提示用户恭喜你,登陆成功,否则提示用户名或密码错误
username = input("请输入您的用户名:")
password = input("请输入您的密码:")
if username == "admin" and password == "123456":
print("恭喜你,登录成功")
else:
print('抱歉,您的用户名或密码错误')
正确执行
错误执行
input 等待用户输入内容 * input 接受到的所有数据都是字符串类型
2.3 多项分支 (多选一)
语法代码块
if 条件表达式1:
code1
...
elif 条件表达式2:
code1
...
elif 条件表达式3:
code1
...
else:
code1
...
elif 可以是1个,可以是多个,else 只能是1个,或者没有
执行过程
- 默认从上到下
- 如果条件表达式1成立则执行代码块,否则向下执行
- 判断elif中的表达式2是否成立,如果ok执行代码块,否则继续向下执行表达式3,
- 依次类推,如果没有一个条件表达式成立,
- 最后执行else区间里面的内容
- 如果有一个条件满足,就执行该区间的内容,剩下的所有条件都不执行了
写一个简单的判断成绩的代码
score = input("请输入您的成绩:")
score = int(score)
if score < 0 or score > 100:
print ("请您输入正确的分数1~100")
elif 60 <= score < 70:
print('刚刚及格,需要下功夫')
elif 70 <= score < 80:
print("成绩良好,加油")
elif 80 <= score < 90:
print("很优秀,加油")
elif 90 <= score <= 100:
print("非常棒,加油")
else:
print("没有及格,叫家长")
执行测试
[root@node10 python]# python3 test.py
请输入您的成绩:35
没有及格,叫家长
[root@node10 python]# python3 test.py
请输入您的成绩:67
刚刚及格,需要下功夫
[root@node10 python]# python3 test.py
请输入您的成绩:76
成绩良好,加油
[root@node10 python]# python3 test.py
请输入您的成绩:87
很优秀,加油
[root@node10 python]# python3 test.py
请输入您的成绩:99
非常棒,加油
[root@node10 python]# python3 test.py
请输入您的成绩:999
请您输入正确的分数1~100
2.4 巢状分支
单项分支,双项分支 多项分支的嵌套使用
修改上面的代码位巢状分枝
score = input("请输入您的成绩:")
score = int(score)
if score < 0 or score > 100:
print ("请您输入正确的分数1~100")
else:
if score >= 60:
if score >= 70:
if score >= 80:
if score >= 90:
print("非常棒,加油")
else:
print("很优秀,加油")
else:
print("成绩良好,加油")
else:
print("刚刚及格,需要下功夫")
else:
print("没有及格,叫家长")
执行测试
[root@node10 python]# python3 test.py
请输入您的成绩:34
没有及格,叫家长
[root@node10 python]# python3 test.py
请输入您的成绩:67
刚刚及格,需要下功夫
[root@node10 python]# python3 test.py
请输入您的成绩:78
成绩良好,加油
[root@node10 python]# python3 test.py
请输入您的成绩:89
很优秀,加油
[root@node10 python]# python3 test.py
请输入您的成绩:99
非常棒,加油
[root@node10 python]# python3 test.py
请输入您的成绩:121
请您输入正确的分数1~100
通用写法
score = input("请输入您的成绩:")
score = int(score)
if score < 0 or score > 100:
print ("请您输入正确的分数1~100")
elif 60 <= score and score < 70:
print('刚刚及格,需要下功夫')
elif 70 <= score and score < 80:
print("成绩良好,加油")
elif 80 <= score and score < 90:
print("很优秀,加油")
elif 90 <= score and score <= 100:
print("非常棒,加油")
else:
print("没有及格,叫家长")
执行测试
请输入您的成绩:56
没有及格,叫家长
[root@node10 python]# python3 test.py
请输入您的成绩:67
刚刚及格,需要下功夫
[root@node10 python]# python3 test.py
请输入您的成绩:78
成绩良好,加油
[root@node10 python]# python3 test.py
请输入您的成绩:89
很优秀,加油
[root@node10 python]# python3 test.py
请输入您的成绩:9
没有及格,叫家长
[root@node10 python]# python3 test.py
请输入您的成绩:121
请您输入正确的分数1~100
005.Python条件if语句的更多相关文章
- python条件判断语句
# 条件判断(if)语句: # 语法1: if 条件表达式 : 单行语句 # 语法2: if 条件表达式 : # 代码块(多行语句) # 执行的流程:if语句在执行时,会先对条件表达式进行求值判断, ...
- Python 条件判断语句(if ,elif, else)
条件判断可以分: 单分支判断:只有一个if语句 双分支判断:if else 的格式 多分支判断:if elif else 的格式 条件语句嵌套判断 # 下面是个条件多分支判断 score = 85 ...
- Python条件语句的用法
python条件语句使用 if 表达式,难度不高,需要注意的是嵌套用法,以及如何设置对应的条件. if 条件判断语句 python 语句是按固定顺序执行的,先执行前面的语句,再执行后面的语句.如果你像 ...
- Python —条件语句
条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: Python程序语言指定任何非0和非空(null ...
- Python 条件语句
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false. Py ...
- python最简洁的条件判断语句写法
这篇文章主要介绍了Python返回真假值(True or False)小技巧,本文探讨的是最简洁的条件判断语句写法,本文给出了两种简洁写法,需要的朋友可以参考下 如下一段代码: def isLen(s ...
- Python的条件判断语句------if/else语句
计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户的年龄,根据年龄打印不同的内容... Python程序中,能让计算机自己作出判断的语句就是if语句: 例: age = 25 ...
- week1day01 认识python 变量 数据类型 条件if语句
1.什么是python? Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年.像Pe ...
- Python - 条件控制、循环语句 - 第十二天
Python 条件控制.循环语句 end 关键字 关键字end可以用于将结果输出到同一行,或者在输出的末尾添加不同的字符,实例如下: Python 条件语句是通过一条或多条语句的执行结果(True 或 ...
随机推荐
- MySQL-索引简介
一.索引是什么? 索引是本质是一种数据结构,索引的目的在于提高查询效率.[排好序的快速查找的数据结构] 每个节点包含索引键值和一个指向对应数据记录物理地址的指针. 索引往往以索引文件的形式存储在磁盘. ...
- 201871030116-李小龙 实验一 软件工程准备——Blog
项目 内容 课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/2018CST 这个作业要求链接 https://www.cnblogs.com/nwnu-dai ...
- 腾讯高级工程师带你玩转打包利器webpack
随着前端领域飞速发展,webpack将前端不断出现的新模块.新资源.新需求,进行自动化整合.梳理.输出,极大提高了我们的工作效率,成为前端构建领域里最炙手可热的构建工具. 不少人webpack 的使用 ...
- vite 动态 import 引入打包报错解决方案
关注公众号: 微信搜索 前端工具人 ; 收货更多的干货 原文链接: 自己掘金文章 https://juejin.cn/post/6951557699079569422/ 关注公众号: 微信搜索 前端工 ...
- (数据科学学习手札117)Python+Dash快速web应用开发——交互表格篇(下)
本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 这是我的系列教程Python+Dash快速web ...
- 0ctf_2017_babyheap
0ctf_2017_babyheap 首先检查一下保护 IDA 分析好的代码如下 首先申请了一块内存地址用来存放结构体数组,地址随机. 堆题常见的几个功能.我们来看看add 这里申请内存用的是call ...
- Jmeter接口测试-MD5加密-请求验签(完整流程)
第一部分:先准备好Jmeter 1.在开始编写脚本之前,先要确保你的Jmeter能够正常运行.若你还没有安装Jmeter,可参考以下方法: A.Jmeter需要java运行环境,所以需要下载JDK,J ...
- Magicodes.IE.ASPNETCore之多样化接口使用
1.安装包 Install-Package Magicodes.IE.AspNetCore 2.开始配置 在Startup.cs的Configure()方法中,在UseRouting()中间件之后,注 ...
- 【OO课下讨论】bug中的“二八定律”
bug中的"二八定律" 本文主要为讨论2020/3/17下午OO课讨论的第三个思考题设立 有一个经典的经验性原则,叫帕累托原则,也称为二八定律.这个原则在经济.社会和科技等多个领域 ...
- Selenium3自动化测试【17】元素定位之Link定位
Link定位 find_element_by_link_text方法是通过文本链接来定位元素. 以Bing首页中顶部的[学术]链接为例,如图所示. 查看对应的html代码.从html中我们能看出这是一 ...