python条件运算语句的格式和含义_Python基础知识学习02:运算符和条件语句的理解和应用,与...

1、运算符

1.1 数值运算符

名称

运算符

说明

+

例:3+2 结果是 5

-

例:3-2 结果是 1

*

例:3*2 结果是 6

/

例:6/2 结果是 3

整除

//

表示整除,例:10/3结果是3

取余

%

x%y 余数 模运算,例:10%3结果是1

指数

**

x**y 幂运算,表示x的y次幂

小括号

()

用来提高运算优先级

说明:混合运算优先级顺序:()高于 ** 高于 * / // % 高于 + -

1.2 赋值运算符

含义:

赋值运算符 =  :是将=右侧的结果赋值给等号左侧的变量。

1.2.1 单个变量赋值

num = 1

print(num)

# 执行结果为1

1.2.2 多个变量赋值

# 多变量赋值

num1, float1, str1 = 10, 0.5, 'hello world'

print(num1)

# 执行结果为 10

print(float1)

# 执行结果为 0.5

print(str1)

# 执行结果为 'hello world'

# 多变量赋相同值

a = b = 10

print(a)

# 执行结果为 10

print(b)

# 执行结果为 10

多变量赋值时,应注意等号左边的变量名与右边的值依次排列,个数相等。

1.3  复合赋值运算符

名称

运算符

说明

加法赋值运算符

+=

c += a 等价于 c = c + a

减法赋值运算符

-=

c -= a 等价于 c = c- a

乘法赋值运算符

*=

c *= a 等价于 c = c * a

除法赋值运算符

/=

c /= a 等价于 c = c / a

整除赋值运算符

//=

c //= a 等价于 c = c // a

取余赋值运算符

%=

c %= a 等价于 c = c % a

幂赋值运算符

**=

c ** = a 等价于 c = c ** a

说明:当等号右边含有运算符时,应按混合运算优先级顺序计算运算符右侧,如:c += 1 + 2 # 输出13, 先算运算符右侧1 + 2 = 3, c += 3 , 推导出c = 10 + 3

1.4 比较运算符

定义:

比较运算符又叫关系运算符, 通常用于判断。

运算符

描述

说明

==

判断相等

。如果两个操作数的结果相等,则条件结果为真(True),否则条件结果为假(False)

如a=3,b=3,则(a == b) 为 True

!=

判断不等于

。如果两个操作数的结果不相等,则条件为真(True),否则条件结果为假(False)

如a=1,b=3,则(a != b) 为 True

>

运算符左侧操作数结果是否

大于

右侧操作数结果, 若大于,则条件为真,否则为假

如a=7,b=3,则(a > b) 为 True

<

运算符左侧操作数结果是否

小于

右侧操作数结果, 如果小于,则条件为真,否则为假

如a=7,b=3,则(a < b) 为 False

>=

运算符左侧操作数结果是否

大于等于

右侧操作数结果,如果大于,则条件为真,否则为假

如a=7,b=3,则(a < b) 为 False如 a=3,b=3,则(a >= b) 为 True

<=

运算符左侧操作数结果是否

小于等于

右侧操作数结果,如果小于,则条件为真,否则为假

如a=3,b=3,则(a <= b) 为 True

1.5 逻辑运算符

运算符

逻辑表达式

描述

实例

and

x and y

布尔"与":如果 x 为 False,x and y 返回 False,否则它返回 y 的值。

都真才真

True and False, 返回 False。

or

x or y

布尔"或":如果 x 是 True,它返回 True,否则 它返回 y 的值。

一真则真,都假才假

False or True, 返回 True。

not

not x

布尔"非":如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。

取反

not True返回False, not False返回True

2、条件语句

2.1 if语句

if 条件:

条件成立执行的代码1

条件成立执行的代码2

......

说明:若下方的代码没有缩进到if语句块,它与if条件无关,是无论条件是否成立都要执行的代码。

应用实例:

# 以今年某地区普通话考试防疫要求为例,要求用户输入所测的体温,不得高于37.3摄氏度方可进入考场。

Temp = float(input('请输入您所测的体温:'))

if Temp <= 37.3:

print(f'您的体温是{Temp}摄氏度,体温正常欢迎进入,祝您考试成功!')

print('系统关闭')

注意:input接受用户输入的数据是字符串类型,这里的条件是Temp和37.3做判断,两个不同数据类型的数据之间无法进行比较,因此要注意转换数据类型。

练习结果如下:

eb5273d92e3221e42cc3f793ccf15e8c.png

2.2 if...else...

含义:

条件成立执行if下方的代码; 条件不成立执行else下方的代码。

语法:

if 条件:

条件成立执行的代码1

条件成立执行的代码2

......

else:

条件不成立执行的代码1

条件不成立执行的代码2

......

实例应用:

Temp = float(input('请输入您所测的体温:'))

if Temp <= 37.3:

print(f'您的体温是{Temp}摄氏度,体温正常欢迎进入,祝您考试成功!')

else:

print(f'您的体温是{Temp}摄氏度,体温异常,别担心,请联系工作人员')

print('系统关闭')

注意:如果某些条件成立执行了相关的代码,那么其他的情况的代码解释器将不会被执行。

2.3 多重判断

作用:

用于程序中同时存在两个以上的条件作判断。

语法:

if 条件1:

条件1成立执行的代码1

条件1成立执行的代码2

......

elif 条件2:

条件2成立执行的代码1

条件2成立执行的代码2

......

......

else:

以上条件都不成立执行的代码

多重判断也可以和else配合使用。一般else放到个整if语句的最后,表示以上条件都不成立的时候执行的代码。

2.4 if嵌套

语法:

if 条件1:

条件1不成立执行的代码1

条件1成立执行的代码2

if 条件2:

(条件1成立的情况下)条件2成立执行的代码1

(条件1成立的情况下)条件2成立执行的代码2

#此时,条件2的if也是出于条件1的缩进关系内部。

2.5 代码实例

# 做随机猜拳游戏练习

# 1、玩家输入:0-石头,1-剪刀,2-布

# 2、 电脑随机出拳

# 3、 判断输赢 玩家获胜 平局 电脑获胜

# 导入random模块

import random

# 电脑出拳随机数

computer = random.randint(0, 2)

print(computer)

# 玩家出拳

player = int(input('请出拳:0-石头,1-剪刀,2-布:'))

# 玩家胜(石头:剪刀 或 剪刀:布 或 布:石头)

if (((player == 0) and (computer == 1)) or ((player == 1) and (computer == 2)) or ((player == 2) and (computer == 0))):

print('恭喜!玩家胜')

# 平局:玩家 == 电脑

elif player == computer:

print('好巧哦,是平局')

# 电脑胜

else:

print('电脑胜,再来一次吧')

2.6 三元运算符

语法如下:

条件成立执行的表达式 if 条件 else 条件不成立执行的表达式

例如:

# a = 9

# b = 6

# if a > b:

# c = a

# else:

# c = b

# print(c)

# 用三元运算符可以写为:

a = 9

b = 6

c = a if a > b else c = b

print(c)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值