”’ 题目: 给定一个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__":
list1 = [
1,
1,
2,
2,
3,
3,
4,
4,
5,
5,
6,
6]
index1 = findIndex(list1,
8)
print (index1)
index2 = findIndex(list1,
3)
print(index2)
”’ 使用到的知识点的总结: 1.for循环语句 2.if判断语句 3.break的使用 break用在循环语句当中,用于结束当前循环.满足某种条件的时候,立即结束,跳出循环. 扩充:continue用在循环语句当中用于跳过本次循环,进入下次循环,用于加速循环. 4.列表的方法使用,查询方法(in, not in, index) 5.函数,有参数有返回值的函数,函数有返回值,在调用函数的时候,需要定义一个变量取接那个返回的值! ”’