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])
|