函数的递归的运用

本文介绍了一个使用Python递归实现的简单程序,该程序能够在列表中查找特定元素的下标。通过定义一个函数并利用全局变量计数来追踪位置,演示了如何通过递归方式遍历列表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用目前学的函数、字符串的格式化、递归、写出了一个用列表的元素查找下标的程序

name = ["zhang",'wang',"li",'bai','hei','hehe','haha']
count = 0
# 向 *args传入数组,接收会默认变为元祖
def find(d,*args):
    global count #引入了全局变量count
    #目的只是输入一次
    if count == 0:
        print('是否该名字"%s"存在名单?'%d)
    #元祖转换为列表
    a = list(args)
    # 判断是否为空列表
    if len(a) == 0:
        return "不存在"
    s = a.pop(0) #删除一个元素
    count += 1 #记录数组位置
    if s == d: #查看被删除的是否与传入的相同
        return "在第%d个位置找到该名字!"%count
    res = find(d,*a)#在递归中接收返回值
    return res#返回该返回值

#return返回值要用变量接收
z = find("li",*name)
print(z)

 

转载于:https://www.cnblogs.com/hongjia/p/8647893.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值