python判断正负数嵌套_Python学习(4)( If 判断语句 、逻辑运算、elif、if嵌套、随机数、石头剪刀布程序)...

这篇博客介绍了Python中的条件判断语句,包括if、elif、else的使用,以及and、or、not的逻辑运算。还讲解了if语句的嵌套应用,并通过实例演示了如何处理随机数。最后,通过石头剪刀布游戏展示了条件判断的实际运用。
摘要由CSDN通过智能技术生成

Python学习(4)

一、python的 if 判断语句

二、python的逻辑运算

1. and

2. or

3. not

三、python的 elif 判断语句

四、python的if 嵌套

五、随机数的处理

六、石头剪刀布 ---演练

一、python的 if 判断语句

在python 中,if 语句 就是用来进行判断的,格式如下:

if 要判断的条件:

条件成立时,要做的事情

...

注意:代码的缩进为一个 Tab 键,或者4 个空格 ——建议使用空格

在python 开发中,Tab 和 空格 不要混用!

if 语句以及缩进部分是一个完整的代码块。

cbb67f2cb631033f6a95c4f9d5bf281c.png

if - else 格式:

if 要判断的条件:

条件成立时,要做的事情

...

else :

条件不成立时,要做的事情

...

注意:

if 和 else 语句以及各自的缩进部分共同是一个 完整的代码块。

0acc871319d5b7ec871f93a92a6898f7.png

示例:

age = int (input ("请输入年龄:"))

if age >= 18:

print("你已经成年,欢迎来网吧嗨皮")

else:

print("你还未成年,请回家写作业吧")

二、python的逻辑运算

在程序开发中,通常 在判断条件时,会需要同时判断多个条件

只有多个条件都满足,才能够执行后续代码,这个时候需要使用到 逻辑运算符

逻辑运算符 可以多个条件 按照 逻辑 进行连接,变成 更复杂的条件

python 中的逻辑运算符,包括: 与 and 、或 or 、非 not 三种

1. and

条件1 and 条件2

与、并且

两个条件同时满足,返回 True

只要有一个不满足,就返回 False

条件1

条件2

结果

成立

成立

成立

成立

不成立

不成立

不成立

成立

不成立

不成立

不成立

不成立

2. or

条件1 or 条件2

或、或者

两个条件只要有一个满足,返回 True

两个条件都不满足,就返回 False

条件1

条件2

结果

成立

成立

成立

成立

不成立

成立

不成立

成立

成立

不成立

不成立

不成立

3. not

not 条件2

非、不是

条件

结果

成立

不成立

不成立

成立

示例:

要求人的年龄在0-120 之间

if age >= 0 and age <= 120:

print("年龄正确")

else:

print("年龄不正确")

三、python的 elif 判断语句

elif

在开发中,使用 if 可以 判断条件

使用else 可以处理 条件不成立的情况

但是,如果希望再增加一些条件,条件不同,需要执行的代码也不同时,就可以使用 elif

具体语法格式:

if 条件1:

条件1满足执行的代码

...

elif 条件2:

条件2满足时,执行的代码

...

elif 条件3:

条件3满足时,执行的代码

...

else:

以上条件都不满足时,执行的代码

...

对比逻辑运算符的代码

if 条件1 and 条件2:

条件1满足 并且 条件2满足 执行的代码

...

注意:

1. elif 和 else 都必须和 if 联合使用,而且不能单独使用

2. 可以将 if 、 elif 和 else 以及各自缩进的代码 ,看成一个 完整的代码块

四、python的if 嵌套

elif 是:同时判断多个条件,所有条件 是平级的

在开发中,使用 if进行条件判断时,如果希望在条件成立的执行语句中,再增加条件判断,就可以使用 if 嵌套

if 的嵌套 的应用场景就是:在之前条件满足的前提下,在增加额外的判断

if 的嵌套 的语法格式:除了缩进之外 和 之前的没什么区别

格式:

if 条件1:

条件1满足执行的代码

...

if 条件1 基础上的条件2:

条件2满足时,执行的代码

...

#条件2 不满足时的处理

else :

条件 2 不满足时,执行的代码

...

#条件1 不满足时的处理

else :

条件 1 不满足时,执行的代码

...

pycharm 中 代码集体缩进:

选中所选代码,按“tab”。

向左移动:“shift + tab”

五、随机数的处理

在python中,要使用随机数,首先需要导入 随机数 的模块 --“工具包”

import random

注意: 在导入工具包的时候,应该把导入的语句,放在文件的顶部 因为,这样可以方便下方的代码,在任何需要的时候,使用工具包中的工具

导入模块后,可以直接在模块名称后面敲一下 . 然后 按 tab 键,会提示该模块中包含的所有函数(在命令框)

42996a32daf3df2597b521037d0ec378.png

random.randint(a,b) ,返回 [a,b] 之间的整数,包含 a 和 b

例如:

random.randint(12,20) # 生成随机数 n : 12 <= n <= 20

random.randint(20,10) # 结果永远都是 20

random.randint(20,20) # 该语句是错误的,下限 必须 小于上限

六、石头剪刀布 —演练

需求:

从控制台输入要出的拳-----石头(1)、剪刀(2)、布(3)

电脑 随机 出拳 ----先假定电脑只会出石头,完成整体代码功能

比较胜负

小技巧:代码太长如何换行:

例如:if ()or()or()

换行:if( ()or()or() ) # 条件语句 加括号

可以:if(()

or()

or())

代码如下:

# 导入随机工具包

# 注意: 在导入工具包的时候,应该把导入的语句,放在文件的顶部

# 因为,这样可以方便下方的代码,在任何需要的时候,使用工具包中的工具

import random

# - 从控制台输入要出的拳 - ----石头(1)、剪刀(2)、布(3)

player = int(input("请输入您要出的拳 石头(1)/剪刀(2)/布(3):"))

# - 电脑随机出拳 - ---先假定电脑只会出石头,完成整体代码功能

computer = random.randint(1, 3)

print("玩家选择的拳头是 %d - 电脑出的拳是 %d " % (player, computer))

# - 比较胜负

# 1 石头 胜 剪刀

# 2 剪刀 胜 布

# 3 布 胜 石头

if((player == 1 and computer == 2)

or (player == 2 and computer == 3)

or (player == 3 and computer == 1)):

print("欧耶,电脑弱爆了!")

# 平局

elif player == computer :

print("真是心有灵犀啊,再来一盘")

# 其他的情况就是电脑获胜

else:

print("不服气,我们决战到天明!")

上一篇: Python学习(3) (变量的基本使用、定义、类型、计算、类型转换、输入输出、命名)

下一篇: Python学习(5)(while循环语句、循环嵌套、break/continue、赋值运算符、转义字符等 )

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值