写一个函数满足:给定一个int list a,满足a[i+1]>=a[i],给定int key,找出list a中第一个大于等于key的元素的index,无满足要求的元素则返回-1.

xiaoxiao2021-02-28  132

”’ 题目: 给定一个int list a,满足a[i+1]>=a[i],给定int key,找出list a中第一个大于等于key的元素的index,无满足要求的元素则返回-1. 函数定义: def findIndex(int_list,int_key)

”’

#定义函数 def findIndex(int_list, int_key): ''' 给定一个int list a,满足a[i+1]>=a[i],给定int key,找出list a中第一个大于等于key的元素的index,无满足要求的元素则返回-1. :param int_list: :param int_key: :return: ''' for i in int_list: if i >= int_key: return int_list.index(i) break if int_key not in int_list: return -1 if __name__ == "__main__": #定义一个 int list,并初始化 list1 = [1,1,2,2,3,3,4,4,5,5,6,6] #调用函数,并传入参数,注:传入的int_key值是一个不存在int_list的值.返回-1; index1 = findIndex(list1, 8) print (index1) # 调用函数,并传入参数,注:传入的int_key的值在int_list的值.返回其首次出现时对应的下标; index2 = findIndex(list1, 3) print(index2)

”’ 使用到的知识点的总结: 1.for循环语句 2.if判断语句 3.break的使用 break用在循环语句当中,用于结束当前循环.满足某种条件的时候,立即结束,跳出循环. 扩充:continue用在循环语句当中用于跳过本次循环,进入下次循环,用于加速循环. 4.列表的方法使用,查询方法(in, not in, index) 5.函数,有参数有返回值的函数,函数有返回值,在调用函数的时候,需要定义一个变量取接那个返回的值! ”’

转载请注明原文地址: https://www.6miu.com/read-33496.html

最新回复(0)