手机版 | 登陆 | 注册 | 留言 | 设首页 | 加收藏
当前位置: 网站首页 > python教程 > 文章 当前位置: python教程 > 文章

python实例方法有什么用python实例化一个对象能在函数中进行吗

时间:2022-07-19    点击: 次    来源:网络    作者:佚名 - 小 + 大

python实例方法有什么用python实例化一个对象能在函数中进行吗


下载地址

https://share.weiyun.com/OvviwGnZ


资料目录
Python练习集100题
100道Python面试题
Python100经典练习题
Python经典题目100道题
Python题库(已收录100道真题)
Python100例视频讲解课程
菜鸟教程Python教程100例
130道python练习题,涵盖基础内容的方方面面
Python考试题复习知识点试卷试题
PYTHON测试题和答案
python第一阶段考试题
Python经典面试题和答案解析
python期末考试复习试卷
python习题集大全(附答案解析)
老男孩Python全栈7期练习题(面试真题模拟)
尚观python第一阶段考试(面试真题模拟)
《Python程序设计基础与应用》习题答案
《Python快速编程入门》——课后题答案
Python编程基础张健 , 张良均课后习题及答案
Python程序设计基础及实践(慕课版)郭炜习题答案
Python程序设计基础习题答案与分析
python基础试题(含答案)

举例

判断数组是山脉数组
如果一个数组k符合下面两个属性,则称之为山脉数组
数组的长度大于等于3
存在i,i >0 且 i < len(k)-1, 使得k[0] < k[1]< ... < k[i-1] < k[i] > k[i+1] ... >k[len(k)-1], 这个i就是顶峰索引。
现在,给定一个山脉数组,求顶峰索引。
输入: [1, 3, 4, 5, 3]
输出: True

输入:[1, 2, 4, 6, 4, 5]
输出:False
思路分析
山脉数组的特点是在到达山脉峰顶前,每个元素都比右侧的元素小,过了峰顶之后,每个元素都比右侧元素大。
对数组k进行遍历,当k[index] < k[index+1] 不成立时,说明可能到达峰顶了,记录当前这个索引index, 接下来要判断index的值,如果index等于0,说明k[0]<k[1] 不成立,显然不是山脉数组,如果index 等于len(k)-1, 说明倒数第2个数元素小于倒数第1个元素,显然也不是山脉数组。
如果index的值符合要求,也只能说明在index之前,是一个爬坡的过程,过了index之后,需要再用一个循环继续遍历,如果lst[index]>lst[index+1] 不成立,则不是山脉数组,前半段,后半段的判断简单一些,不涉及到峰顶索引位置的判断。
示例代码
# coding=utf-8

def is_mountain_lst(lst):
    # 如果长度小于3,不符合定义
    if len(lst) < 3:
        return False

    # 第一个循环找到发生转折的地方
    index = 0
    while index < len(lst)-1:
        if lst[index] < lst[index+1]:
            index += 1
        else:
            # 当前元素比右侧元素小,说明到达峰顶了,停止循环
            break

    # 如果index == 0,说明lst[0] < lst[1] 不成立,显然不是山脉数组
    # 如果index == len(lst) -1, 说明倒数第2个数小于倒数第一个数,显然也不是山脉数组
    if index == 0 or index== len(lst) -1:
        return False

    # 接下来要判断从index 开始到列表末尾,是不是都满足lst[index] > lst[index+1]
    while index < len(lst)-1:
        if lst[index] > lst[index+1]:
            index += 1
        else:
            return False

    return True

if __name__ == '__main__':
    print is_mountain_lst([1, 2])
    print is_mountain_lst([1, 2, 3])
    print is_mountain_lst([1, 3, 4, 5, 3])
    print is_mountain_lst([1, 2, 4, 6, 4, 5])

上一篇:数据爬虫python实例教程书python实例对象作为参数传递给函数

下一篇:没有了

推荐阅读
声明 | 联系我们 | 关于我们
备案ICP编号  |   QQ:2151239526  |  地址:北京市东城区  |  电话:16605168200  |