一  流程控制

流程控制的定义

  • 流程:代码执行的过程
  • 流程控制:对代码执行过程的管控

流程控制三大结构:

  • 顺序结构:从上到下,代码依次执行
  • 分支结构: 一共4个
  • 循环结构:while for

分支结构:

  1. 单项分支
  2. 双项分支
  3. 多项分支
  4. 巢状分支

二 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. 默认从上到下
  2. 如果条件表达式1成立则执行代码块,否则向下执行
  3. 判断elif中的表达式2是否成立,如果ok执行代码块,否则继续向下执行表达式3,
  4. 依次类推,如果没有一个条件表达式成立,
  5. 最后执行else区间里面的内容
  6. 如果有一个条件满足,就执行该区间的内容,剩下的所有条件都不执行了

写一个简单的判断成绩的代码

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语句的更多相关文章

  1. python条件判断语句

    # 条件判断(if)语句: # 语法1: if 条件表达式 : 单行语句 # 语法2: if 条件表达式 : # 代码块(多行语句) # 执行的流程:if语句在执行时,会先对条件表达式进行求值判断, ...

  2. Python 条件判断语句(if ,elif, else)

    条件判断可以分: 单分支判断:只有一个if语句 双分支判断:if else 的格式 多分支判断:if elif  else 的格式 条件语句嵌套判断 # 下面是个条件多分支判断 score = 85 ...

  3. Python条件语句的用法

    python条件语句使用 if 表达式,难度不高,需要注意的是嵌套用法,以及如何设置对应的条件. if 条件判断语句 python 语句是按固定顺序执行的,先执行前面的语句,再执行后面的语句.如果你像 ...

  4. Python —条件语句

    条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: Python程序语言指定任何非0和非空(null ...

  5. Python 条件语句

    Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false. Py ...

  6. python最简洁的条件判断语句写法

    这篇文章主要介绍了Python返回真假值(True or False)小技巧,本文探讨的是最简洁的条件判断语句写法,本文给出了两种简洁写法,需要的朋友可以参考下 如下一段代码: def isLen(s ...

  7. Python的条件判断语句------if/else语句

    计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户的年龄,根据年龄打印不同的内容... Python程序中,能让计算机自己作出判断的语句就是if语句: 例: age = 25 ...

  8. week1day01 认识python 变量 数据类型 条件if语句

    1.什么是python? Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年.像Pe ...

  9. Python - 条件控制、循环语句 - 第十二天

    Python 条件控制.循环语句 end 关键字 关键字end可以用于将结果输出到同一行,或者在输出的末尾添加不同的字符,实例如下: Python 条件语句是通过一条或多条语句的执行结果(True 或 ...

随机推荐

  1. Dynamics CRM调用选择用户弹窗

    在开发Dynamics CRM的部分场景时我们会遇到一些需要去锁定用户的操作,所以就需要使用Javascript把用户的弹窗弹出来.具体做法如下 我们需要拼接一个弹出选择记录框的url Url格式:C ...

  2. Java String系列

    String详解, String和CharSequence区别, StringBuilder和StringBuffer的区别 (String系列之1) StringBuilder 详解 (String ...

  3. 通过Dapr实现一个简单的基于.net的微服务电商系统(四)——一步一步教你如何撸Dapr之订阅发布

    之前的章节我们介绍了如何通过dapr发起一个服务调用,相信看过前几章的小伙伴已经对dapr有一个基本的了解了,今天我们来聊一聊dapr的另外一个功能--订阅发布 目录:一.通过Dapr实现一个简单的基 ...

  4. "Unmapped Spring configuration files found.Please configure Spring facet."解决办法

    最近在学习使用IDEA工具,觉得与Eclipse相比,还是有很多的方便之处. 但是,当把自己的一个项目导入IDEA之后,Event Log提示"Unmapped Spring configu ...

  5. 铁人三项(第五赛区)_2018_seven

    铁人三项(第五赛区)_2018_seven 先来看看保护 保护全开,IDA分析 首先申请了mmap两个随机地址的空间,一个为rwx,一个为rw 读入的都shellcode长度小于等于7,且这7个字符不 ...

  6. Spring Boot demo系列(九):Jasypt

    2021.2.24 更新 1 概述 Jasypt是一个加密库,Github上有一个集成了Jasypt的Spring Boot库,叫jasypt-spring-boot,本文演示了如何使用该库对配置文件 ...

  7. Go-22-方法

    方法 Go语言同时有函数和方法,方法的本质是函数,但是方法和函数又有所不同. 函数(function)是一段具有独立功能的代码,可以被反复多次调用,从而实现代码复用. 方法(method)是一个类的行 ...

  8. 一起来看Java设计思想之23种设计模式

    目录 怎么使用设计模式 23种设计模式 创建型模式 结构型模式 行为型模式 总结 怎么使用设计模式 为什么要使用设计模式? 编写代码,写接口.写类.写方法 用设计模式做设计的作用是什么? 指导.规定如 ...

  9. 关于搭建FTP服务器

    首先我们创建一个用户账户用于登录FTP进行操作.右键点击桌面的我的点击选择管理选项,进入管理界面打开本地用户和组选项,我们可以看到列表中的用户选项 2 然后右键用户选项,在下拉菜单中选择新用户,开始建 ...

  10. Linux(CentOS7)安装与卸载MySQL8.0图文详解

    Mysql数据库的安装对于开发者来说,是我们必然会面对的问题,它的安装过程其实并不复杂,并且网络上的安装教程也非常多,但是对于新手来说,各种不同形式的安装教程,又给新手们带来了要选择哪种方式进行安装的 ...