Python 如何手动创建find string内置方法?

Python 如何手动创建find string内置方法?,python,algorithm,Python,Algorithm,我仍在学习Python,但讲师说,只有使用算术、比较、过程和if语句,您几乎可以生成任何程序或内置方法和循环,其他东西可以帮助您生成更好的代码,所以我想知道,您如何自己生成find string内置方法(编写一个与find方法工作相同的方法)仅使用索引、if语句,而不使用任何内置方法,这就是我尝试做的: def finder(target, search): if search == target: return len(target[:search]) els

我仍在学习Python,但讲师说,只有使用算术、比较、过程和if语句,您几乎可以生成任何程序或内置方法和循环,其他东西可以帮助您生成更好的代码,所以我想知道,您如何自己生成find string内置方法(编写一个与find方法工作相同的方法)仅使用索引、if语句,而不使用任何内置方法,这就是我尝试做的:

def finder(target, search):

    if search == target:
        return len(target[:search])
    else:
        return '-1'
print (finder("test", "st"))

我知道它有很多错误,但这是我能想到的最好的方法。

假设您想搜索单词中的字母。如何做到:

那么,你应该如何处理

一个字母一个字母地浏览单词,看看它们是否与你想要的匹配。非常简单

一种解决办法可以是:

def finder(letter,word):
    for i in word:
        if i == letter
            return True
    return False 
用以下方法进行测试:

print finder("p","python")

如果您想在给定字符串中搜索字符串,可以在Python中使用
中的
,这将是一种更符合Python的方式

def finder(givenString, searchString):
      return (searchString in givenString)

>>> finder("test","st")
True

>>> finder("bazinga","g")
True

>>> finder("smelly cat", "rat")
False

我相信他指的是内置的string方法。@AhsanulHaque find使用索引、比较、if语句、定义的过程和算术,这是您应该更具体地说明要执行的操作(例如,返回的类型
列表
find
函数),并且你应该表现出一些努力(例如,一块你到目前为止所得到的代码)。如果不尝试,这个问题将被解决…堆栈溢出不会帮你做功课…如果你需要澄清问题是什么,你应该问老师你想不想在“python”中存在类似
“p”的东西或者不
键入答案?我的意思是不使用循环或内置方法,但我想没有它们是无法解决问题的。谢谢你的回答。@MohamedMohey如果不允许循环,你如何遍历单词的字母?想想看。想了想,我想没有其他办法了,非常感谢你的回答!