作为控制结构的核心,选择结构在我们生活中无处不在。通过几个例子来了解一下选择结构:

1) 使用手机的时候,如果手机没电,就无法使用,有电可以正常使用。

2) 在登录QQ输入账户密码之后,如果密码正确则登录成功,密码错误则登录失败。

3) 乘高铁的时候,如果到站时高铁还未发车则可以上车,已经发车则无法上车。

这些例子都属于选择结构,在使用选择结构的时候还被分成4种形式,分别是if语句,if...else语句,if...elif..elif多分支语句以及if语句的嵌套,下面会根据这四种形式依次进行讲解。

1. if语句

简单的if语句就是使用if关键字来构成选择语句,它的形式是:if 表达式:

条件语句

表达式可以是一个变量或者布尔值,也可以是比较表达式或逻辑表达式,如果表达式的结果为真就会执行条件语句,如果为假就跳出此判断往下继续运行。下面我们还是先通过例子来了解一下。

当我们口渴的时候,我们会去喝水。通过流程图可以看出,此时会对是否口渴进行一个判断,如果口渴了则为True,则往下走执行喝水操作。

那么它的程序对应就是:you = str(input('是否口渴,回答是或其他任何回答:'))

if you == '是':#如果回答‘是’,就会喝水。

print('喝水')

print('喝水')

我们还可以通过一条语句实现if语句,例如:x = 1

if X > 0 : print('X是大于0的')

但是并不推荐使用这种写法,这样会影响程序的可读性,所以我们在学习过程中尽量将代码写的整洁易懂。

2. if...else

当我们面临两种选择的时候就要使用到if...else结构,它的格式为:if 表达式:

条件语句1

else:

条件语句2

举个例子,当我们要判断某天是否要上班的时候,要对判断当天是否是工作日,如果是工作日,那么就要去上班,如果不是工作日,那么就不去上班。

流程图如下:

对应的程序为:judge = str(input("今天是否工作日(回答是或否):"))

if judge == '是':

print('需要去工作')

else:

print('不用去工作')

简单的if...else语句就是通过判断if中的语句是否满足而选择性的执行相关操作。

我们再通过一个简单的例子来强化一下if...else的学习。number = int(input())#先输入一个number

if number >= 100:#判断number是否大于或等于100

print('number是大于或等于100的')#满足条件执行此语句

else:

print('number小于100')#不满足if中的条件就执行此语句

需要注意一点是在引用else的时候else是不能单独使用的,else需要和if或while配套使用。

python中的选择结构语句是语句_选择结构-if语句和if...else语句相关推荐

  1. python中for循环缩进_Python基础- 缩进,选择和循环

    缩进: Python最具特色的是用缩进来标明成块的代码.下面我以if选择结构来说一下 if x >0: print "Test" print "Hello,worl ...

  2. Python中的堆实现:heapq 模块——利用堆结构实现快速访问数据流中的中位数

    堆结构 堆结构是一种优先队列,可以以任意顺序添加对象,并随时查找或删除最小(大)的元素,或者查找和删除前 K 个最小(大)元素.相比于列表方法min() / max(),这样做的效率要高得多. 堆结构 ...

  3. python中以下关于列表描述错误的_在Python中,以下关于函数的描述错误的是哪一项?...

    [判断题]Python内置函数len____可以返回列表.元组.字典.集合.字符串以及range对象中元素个数. [判断题]Python内置函数max____用来返回序列中的最大元素. [判断题]Py ...

  4. python中 a or b 的值为_若a=1, b=2,那么(a or b)的值为( )。 (2.0分)_学小易找答案...

    [单选题]假设a=9, b=2,那么下面运算中,错误的是( ). (2.0分) [填空题]若a=10, b=20, 那么(a and b)结果为( ). (2.0分) [填空题]表达式 int('12 ...

  5. python中的换行符是哪个键_对Python字符串中的换行符和制表符介绍

    对Python字符串中的换行符和制表符介绍 有关换行的问题 首先提一个问题,如下. python程序代码如下: print("I'm Bob. What's your name?" ...

  6. python中for循环流程图_Javascript for循环_郭隆邦技术博客

    自增运算符++,i++;语句每执行一次,变量1增加1. 运算符*=, S *= i;语句表示变量S与变量i相乘,然后把成绩赋值给S 比较运算符 上一节课谈到过,变量是可以改变的,变量的变化就是内存寄存 ...

  7. python中if有几种使用方式_在 Python 中可以使用 if 作为变量名。 (2.0分)_学小易找答案...

    [判断题]尽管可以使用 import 语句一次导入任意多个标准库或扩展库,但是仍建议每次只导入一个标准库或扩展库. (2.0分) [简答题]写出 Python 运算符 & 的两种功能? (5. ...

  8. python中的pop函数和append函数_对python中的pop函数和append函数详解

    pop()函数 1.描述 pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值. 语法 pop()方法语法: list.pop(obj=list[-1]) 2.参数 obj ...

  9. python中协程与函数的区别_深入浅析python 协程与go协程的区别

    进程.线程和协程 进程的定义: 进程,是计算机中已运行程序的实体.程序本身只是指令.数据及其组织形式的描述,进程才是程序的真正运行实例. 线程的定义: 操作系统能够进行运算调度的最小单位.它被包含在进 ...

  10. 在python中是否可以使用if作为变量名_在Python中可以使用if 作为变量名_python使用符号 标示注释...

    在Python中可以使用if 作为变量名 答:× " src=" " style="max-width: 100%; display: inline;" ...

最新文章

  1. python matplotlib模块——绘制三维图形、三维数据散点图
  2. 假笨说-从一起GC血案谈到反射原理
  3. python实现文件上传下载
  4. Day03:文件打开;错误处理
  5. bzoj 4001: [TJOI2015]概率论(找规律)
  6. 第三季-第24课-TCP通讯程序设计
  7. canvas arc() 方法绘制弧线、曲线、圆形,rect() 绘制矩形
  8. VC6.0新建工程——Win32 Application和Win32 Console Application
  9. 实战jvisualvm
  10. 制作数据分析报告的公开数据集资源
  11. jemter ramp-up
  12. 掌上飞车-艳云脚本云控系统
  13. WORD2010 页眉横线和页面顶端距离相同显示不一样
  14. 疫情已经2年半,中国IT厂商该有一些经验教训和改变了
  15. listview qt 选中内容_演练: 操作Qt应用中的QListView
  16. error LNK2019 ,error LNK2001:无法解析的外部符号,LINK : fatal error LNK1104: 无法打开文件
  17. 王家林亲授《DT大数据梦工厂》大数据实战视频“Scala深入浅出实战经典” 第46讲视频、音频和PPT下载!
  18. 串口波特率115200
  19. 通过appt2查看apk包名、versionCode、versionName等
  20. js 元旦倒计时【非常nice】

热门文章

  1. RDD Persistence持久化
  2. 面向对象编程(七):接口(抽象类)
  3. TensorFlow安装教程(Windows/Linux两种版本)
  4. SpringBoot+Mybatis集成搭建
  5. git学习(二):git config命令
  6. 第四篇、Tomcat 集群
  7. 线段树专辑—— pku 3468 A Simple Problem with Integers
  8. 在mc中直接加aswing组件,该组件还需最后用validate()方法
  9. CCF201604-5 网络连接(募集解题代码)
  10. UVA10110 Light, more light【数学】