43. Python中,选择结构之--单分支选择结构

目录

选择结构简介

单分支结构

条件表达式详解

条件表达式中的, 不能有赋值操作符 “=”


选择结构简介

选择结构通过判断条件是否成立, 来决定执行哪个分支; 选择结构有多种形式, 分为: 单分支, 双分支, 多分支;

  1. 单分支结构

如果是True, 执行语句块1, 否则跳过语句块1, 继续执行后面的流程;

  1. 双分支结构

      如果是True, 执行语句块1, 如果是False, 执行语句块2; 然后才执行

后面流程;

  1. 多分支结构

   多个单分支和双分支混合判断,就叫多分支;

单分支结构

if 语句单分支结构的语法格式形式如下:

if 条件表达式:

      语句/语句块

其中:

=>条件表达式: 可以是逻辑表达式, 关系表达式, 算术表达式等等;

=>语句/语句块: 可以是一条语句, 也可以是多条语句; 多条语句, 缩进必须对齐一致;

# 输入一个数字,小于10,则打印这个数字
num = input("输入一个数字: ")
if int(num) < 10:
    print(num)
#输入5,则控制台打印出5

一个数

条件表达式详解

在选择和循环结构中, 条件表达式的值为False的情况如下:

False, 0, 0.0, 空值None, 空序列对象(空列表, 空元组, 空集合, 空字典, 空字符串), 空range对象, 空迭代对象;

其他情况, 均为 True; 这么看来, Python 所有的合法表达式都可以看做条件表达式, 甚至包含函数调用的表达式;

if 3: #整数作为条件表达式
    print("ok")
a = [] #列表作为条件表达式, 由于为空列表, 是False
if not a:
    print("空列表,False")
s = 'False' #非空字符串,是True
if s:
    print("非空字符串,是True")
c = 9
if 3 < c < 20:
    print('3<c<20')
print(c)
if 3<c and c<20:
    print('3<c and c<20')
if True: #布尔值
    print('True')

结果:

D:\wwwroot\pyiteam\venv\Scripts\python.exe D:/wwwroot/pyiteam/mypy01.py
ok
空列表,False
非空字符串,是True
3<c<20
9
3<c and c<20
True

 

条件表达式中的, 不能有赋值操作符 =

在Python中, 条件表达式不能出现赋值操作符”=”, 避免了其他语言中经常误将关系运算符”==”写作赋值运算符”=”带来的困扰; 如下代码将会包语法错误:

a = 9
if 3<c and c==9:
    print("赋值符不能出现在条件表单式中")
if 3<c and c==9:
    print("赋值符不能出现在条件表单式中")

输出:

D:\wwwroot\pyiteam\venv\Scripts\python.exe D:/wwwroot/pyiteam/mypy01.py
  File "D:/wwwroot/pyiteam/mypy01.py", line 20
    if 3<c and c=9:
                ^
SyntaxError: invalid syntax

Process finished with exit code 1

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值