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

”’
题目:
给定一个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.函数,有参数有返回值的函数,函数有返回值,在调用函数的时候,需要定义一个变量取接那个返回的值!
”’

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值