Python 如何手动创建find string内置方法?
我仍在学习Python,但讲师说,只有使用算术、比较、过程和if语句,您几乎可以生成任何程序或内置方法和循环,其他东西可以帮助您生成更好的代码,所以我想知道,您如何自己生成find string内置方法(编写一个与find方法工作相同的方法)仅使用索引、if语句,而不使用任何内置方法,这就是我尝试做的: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
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如果不允许循环,你如何遍历单词的字母?想想看。想了想,我想没有其他办法了,非常感谢你的回答!