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

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 语句以及缩进部分是一个完整的代码块。

Python学习(4)( If 判断语句 、逻辑运算、elif、if嵌套、随机数、石头剪刀布程序)_第1张图片
if - else 格式:

if 要判断的条件:
      条件成立时,要做的事情
      ...
else :
      条件不成立时,要做的事情
      ...

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

Python学习(4)( If 判断语句 、逻辑运算、elif、if嵌套、随机数、石头剪刀布程序)_第2张图片

示例:

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

if age >= 18:
    print("你已经成年,欢迎来网吧嗨皮")
else:
    print("你还未成年,请回家写作业吧")

二、python的逻辑运算

  1. 在程序开发中,通常 在判断条件时,会需要同时判断多个条件
  2. 只有多个条件都满足,才能够执行后续代码,这个时候需要使用到 逻辑运算符
  3. 逻辑运算符 可以多个条件 按照 逻辑 进行连接,变成 更复杂的条件
  4. 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

  1. 在开发中,使用 if 可以 判断条件
  2. 使用else 可以处理 条件不成立的情况
  3. 但是,如果希望再增加一些条件,条件不同,需要执行的代码也不同时,就可以使用 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 键,会提示该模块中包含的所有函数(在命令框)
Python学习(4)( If 判断语句 、逻辑运算、elif、if嵌套、随机数、石头剪刀布程序)_第3张图片

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、赋值运算符、转义字符等 )

你可能感兴趣的:(pycharm,python,python,编程语言)