逻辑运算
* 在程序开发中,通常 在判断条件时,会需要同时判断多个条件
*
只有多个条件都满足,才能够执行后续代码,这个时候需要使用到 逻辑运算符
*
逻辑运算符 可以把 多个条件 按照 逻辑 进行 连接,变成 更复杂的条件
*
Python 中的 逻辑运算符 包括:与 and/或 or/非 not 三种
if 语句进阶4.1 elif
* 在开发中,使用 if 可以 判断条件
*
使用 else 可以处理 条件不成立 的情况
*
但是,如果希望 再增加一些条件,条件不同,需要执行的代码也不同 时,就可以使用 elif
*
语法格式如下:
if 条件1:
条件1满足执行的代码
……
elif 条件2:
条件2满足时,执行的代码
……
elif 条件3:
条件3满足时,执行的代码
……
else:
以上条件都不满足时,执行的代码
……
*
对比逻辑运算符的代码
if 条件1 and 条件2:
条件1满足 并且 条件2满足 执行的代码
……
if 的嵌套elif 的应用场景是:同时 判断 多个条件,所有的条件是 平级 的
*
在开发中,使用 if 进行条件判断,如果希望 在条件成立的执行语句中 再 增加条件判断,就可以使用 if 的嵌套
*
if 的嵌套 的应用场景就是:在之前条件满足的前提下,再增加额外的判断
*
if 的嵌套 的语法格式,除了缩进之外 和之前的没有区别
*
语法格式如下:
if 条件 1:
条件 1 满足执行的代码
……
if 条件 1 基础上的条件 2:
条件 2 满足时,执行的代码
……
条件 2 不满足的处理
else:
条件 2 不满足时,执行的代码
条件 1 不满足的处理
else:
条件1 不满足时,执行的代码
……
石头剪刀布目标
1.
强化 多个条件 的 逻辑运算
2.
体会 import 导入模块(“工具包”)的使用
需求
1.
从控制台输入要出的拳 —— 石头(1)/剪刀(2)/布(3)
2.
电脑 随机 出拳 —— 先假定电脑只会出石头,完成整体代码功能
3.
比较胜负
序号
规则
1
石头 胜 剪刀
2
剪刀 胜 布
3
布 胜 石头
二分法
定义:
二分法是一种快速查找的方法,时间复杂度低,逻辑简单易懂,总的来说就是不断的除以2除以2...
例如需要查找有序数组arr里面的某个关键字key的位置,那么首先确认arr的中位数或者中点center,下面分为三种情况:
假如arr[center]>key,说明key在arr中心左边范围;
假如arr[center]<key,说明key在arr中心右边范围;
假如arr[center]=key,说明key在arr中心。
规定:
范围每次缩小一半,写个while的死循环知道找到为止。
二分法查找非常快且非常常用,但是唯一要求是要求数组是有序的
代码实现:
[图片上传失败...(image-731893-1531469482129)]