合法的python赋值语句_Python基础 | 控制语句

选择结构

选择结构有三种

单分支,双分支,多分支

单分支选择结构

if ...

1. 语法

if 条件表达式:

语句/语句块

其中:

1) 条件表达式: 可以是逻辑表达式,关系表达式,算术表达式等等

2) 语句/语句块: 可以是一条语句,也可以是多条语句. 注意: 多条语句缩进要保持一致.

# 单分支选择结构

# 输入一个数字,小于10,则打印这个数字

num = input("请输入一个数字: ")

if float(num) < 10 :

print("输入的数字为: {}".format(num))

条件表达式详解

在Python中,非空即为真

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

False,0,0.0,None,空序列对象 => (),[],{},"",空range对象,空迭代对象

2. 除了上述情况,在python中表达式结果均为True.Python中所有合法的表达式都可以看作条件表达式,甚至包括函数调用的表达式.

3. Python中式不允许在条件表达式中代友赋值运算符(C,Java中允许)

if c=20: => 这个会报错

# 测试各种条件表达式

if 3: # 整数作为条件表达式

print("ok => (int)3")

a = [] # 列表作为条件表达式

if a: # []结果为False

print("ok => []")

s = "False" # 字符串作为条件表达式

if s: # 非"",结果为True

print("ok => (str)\"False\" ")

c = 9

if 3 < c < 20: # 逻辑比较作为条件表达式

print("ok => 3

if True: # 直接布尔值作为条件表达式

print("ok => True")

双分支选择结构

if ... else ...

# 双分支选择结构 if..else...

# 输入一个数字,小于10,则打印该数字;大于10,则打印“数字太大”

num = input("请输入一个数字: ")

if float(num) < 10:

print(num)

else:

print("数字太大")

三元运算符

真值 if 条件表达式 else 假值

Python 提供了三元运算符,用来在某些简单双分支赋值情况

# 三元运算符 真值 if 条件表达式 else 假值

# 三元运算符可以用来替代简单的双分支选择结构

# 输入一个数字,小于10,则打印该数字;大于10,则打印“数字太大”

num = input("请输入一个数字: ")

print(num if float(num) < 10 else "数字太大了!")

三元表达式例子

# 赋值语句在最前面且只有一次

st[l] = 6 if st[l] == 9 else 9 # Python的三元表达式

多分支选择结构

if ... elif ... elif ... [else]...

"""

输入一个学生的成绩,将其转化成简单描述:

不及格(小于60)、及格(60-79)、良好(80-89)、优秀(90-100)。

"""

score = float(input("请输入分数: "))

if score < 60:

grade = "不及格"

elif score < 80:

grade = "及格"

elif score < 90:

grade = "良好"

elif score <= 100:

grade = "优秀"

print("您的分数为: {score},等级为: {grade}".format(score=score, grade=grade))

"""

已知点的坐标(x,y)&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值