美文网首页python
python(4):if语句------条件测试及单分支选择结构

python(4):if语句------条件测试及单分支选择结构

作者: Z_bioinfo | 来源:发表于2022-03-27 19:35 被阅读0次

1.条件测试

每条if语句的核心都是一个值为true活False的表达式,这种表达式被称为条件测试。python中根据条件测试的值为true活false来决定是否执行if语句中的代码。如果条件测试的值为true,python就执行紧跟在if语句后面的代码;如果为false,python就忽略这些代码。两个等号(==)表示判断

#检查是否相等
car = 'bmw'
car == 'bmw'
True
car = 'audi'
car == 'bmw'
False
=================================
#检查是否相等时不考虑大小写,在python中检查是否相等时区分大小写,例如,两个大小写不相同的值会被视为不相等
car = 'Bmw'
car == 'bmw'
False
====================================
检查是否不相等,要判断两个值是否不等,可结合使用感叹号和等号(!=),感叹号表示不等
car = 'bmw'
if car != 'audi':
    print('hold the audi')
hold the audi
============================
#比较数据
age = 18
age == 18
True
age = 18
if age != 42:
    print('that is not the age')
that is not the age
#条件语句中可包含各种数学比较
age = 19
age < 21
True
age <= 21
True
age > 21
False
age >= 21
False
================================
检查多个条件
1.使用and检查,如果两个条件都为true,整个表达式就是true,有一个是false,整个表达式就是false
age1 = 22
age2 = 18
age1 >= 21 and age2 >= 21
False
age1 = 22
age2 = 23
age1 >= 21 and age2 >= 21
True
=========================================
#使用or检查多个条件,只要一个条件满足,就能通过整个测试
age1 = 22
age2 = 18
age1 >= 21 or age2 >= 21
True
===========================================
#检查特定值是否包含在列表中:in
numbers = [1,2,3,4,5]
2 in numbers
True
numbers = [1,2,3,4,5]
6 in numbers
False
#检查特定值是否不包含在列表中:not in
numbers = [1,2,3,4,5]
2 not in numbers
False
numbers = [1,2,3,4,5]
6 not in numbers
True
==================================
#布尔表达式,与条件表达式一样,布尔表达式的结果要么为true,要么为false
#布尔值常用于记录条件,如游戏是否在运行,或用户是否可以编辑网站上的特定内容
game_active = True
can_edit = False

2.单分支选择结构

选择结构一般分为单分支选择结构、双分支选择结构和多分支选择结构。

所谓单分支,即程序流程图里面只有一个选择的分支,如果if之后的条件表达式为真,则执行相应的语句块,否则不执行相应的语句块,转而去执行if模块之后的语句。

下面以求一个数的绝对值为例详细说明单分支选择结构的用法。

题目解析

中学时都学过正数的绝对值是它本身,负数的绝对值是它的相反数。如果一个数大于0或等于0,直接输出该变量即可;这里只需要判断该数是否小于0,若为真,将它的相反数赋值给该变量。

程序流程图

image.png

在这个图中,输入a和输出a这两个菱形框表示数据的输入与输出,程序从键盘接收到变量a的值后,马上判断其值是否小于0,若为真,执行a=-a,若为假,直接输出a,不管真假,最后都要输出a。

程序代码

a = 2
if a<0:
    a=-a
print('a的绝对值是:',a)
a的绝对值是: 2

程序解析

1.if与表达式之间要有一个空格,表达式不需要用括号括起来;

2.表达式之后有一个冒号,冒号表示语句块开始的地方;

3.冒号的下一行开始必须缩进,即在冒号的地方按回车键之后,光标在哪里就在哪里输入代码,不能随意增加或减少缩进量,否则程序会出错。这个程序的if对应的语句块只有一行代码,所以缩进的代码只有第3行,第4行代码恢复顶格输入。

注意事项

如果缩进的格式不正确,程序会出错什么样的错误提示呢?请看以下代码:


image.png

这时程序会报出一个IndentationError的错误,即缩进错误,expected an indented block意思是程序期望有一个缩进的语句块。作为python的初学者,只需记住这个词:indented,凡是在python程序的错误提示中出现这个单词,一般都是指缩进的错误。

相关文章

  • python(4):if语句------条件测试及单分支选择结构

    1.条件测试 每条if语句的核心都是一个值为true活False的表达式,这种表达式被称为条件测试。python中...

  • 编写Shell脚本---流程控制语句

    [TOC] 流程控制语句 1 if条件测试语句 if语句分为三种结构: 单分支结构 双分支结构 多分支结构 1.1...

  • 2018-11-21

    条件语句 1.数据结构 A . 顺序结构B. 选择分支结构 If语句 (1)单分支if语句 If(条件表达式){…...

  • 流程控制知识点整理

    条件语句 1.数据结构 A . 顺序结构B. 选择分支结构 If语句 (1)单分支if语句 If(条件表达式){…...

  • # Python -05 程序的控制

    分支结构 单分支结构 if <条件>: # True <语句块> 二分支结构 if <...

  • 结构语句

    分支结构 if结构(单分支结构) 条件语句:关系运算,逻辑运算如果条件语句判断结果为true时,则执行语句块(大括...

  • 程序控制结构 2

    程序的分支结构 单分支结构: 根据判断条件结果而选择不同向前路径的运行方式 if <条件>: <语句块> 二分...

  • IF使用详解

    一, 格式 1.1 单分支语句结构 if [ 条件表达式 ]; then指令fi 1.2 双分支语句结构 if [...

  • Python初学(十二)

    上章说了程序的基本结构,这章说下分支结构。 程序的分支结构 单分支结构:if语句: Python的单分支结构使用i...

  • 2018-08-23-day04-循环和分支

    一、分支结构 1.if分支结构 1).if '''if 条件语句:执行语句块说明:a. if:python中的关键...

网友评论

    本文标题:python(4):if语句------条件测试及单分支选择结构

    本文链接:https://www.haomeiwen.com/subject/ihyyjrtx.html