美文网首页
python语言

python语言

作者: 美色_eda7 | 来源:发表于2018-07-13 16:11 被阅读0次

    逻辑运算

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

    只有多个条件都满足,才能够执行后续代码,这个时候需要使用到 逻辑运算符
    *
    逻辑运算符 可以把 多个条件 按照 逻辑 进行 连接,变成 更复杂的条件
    *
    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)]

    image.png

    相关文章

      网友评论

          本文标题:python语言

          本文链接:https://www.haomeiwen.com/subject/fixspftx.html