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 语句以及缩进部分是一个完整的代码块。
if - else 格式:
if 要判断的条件:
条件成立时,要做的事情
...
else :
条件不成立时,要做的事情
...
注意:
if 和 else 语句以及各自的缩进部分共同是一个 完整的代码块。
示例:
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 键,会提示该模块中包含的所有函数(在命令框)
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、赋值运算符、转义字符等 )