Python中找出用户输入指定字符的位置的算法

2023年4月25日 30点热度 0人点赞

让用户输入内容,然后再输入需要找的字符,程序判断出字符的位置

下面我们一起用Python实现这个功能吧

工具/原料

  • 电脑
  • Python开发工具

方法/步骤

  1. 1

    用input 代码和用户进行交互,让用户输入内容和需要查找的内容

    具体代码如下:

    f = input("请输入一段内容:")

    w = input("请输入需要查找的文字:")

  2. 2

    创建两个变量 s 和 p ,分别用来计数和做判断,具体代码如下:

    s = 1

     

    p = False

  3. 3

    用for循环提取用户输入的内容,具体代码如下:

    for l in f:

  4. 4

    在for循环当中用if语句做判断,具体代码如下:

    if l == w:

     

       p=True

     

       break

     

    else:

     

       s+=1

  5. 5

    继续做判断输出结果,如果p=True 证明寻找到了字符。具体代码如下:

    if  p :

     

       print(w, "出现在第%s位" % s)

     

    else:

     

       print("没有找到")

  6. 6

    运行后效果如图所示

  7. 7

    以上算法只适合寻找单个文字,下面更改下判断方法,让程序支持多字符的寻找功能,具体代码如下:

    if f.count(w):

     

       s = f.find(w)+1

     

       print("第一次的位置为%s"%s)

     

    else:

     

       print("没找到")

  8. 8

    经过比较第二种寻找方式功能更加强大而且代码更加简洁。

    总结:

    方法一:

    f = input("请输入一段内容:")

     

    w = input("请输入需要查找的文字:")

     

    s = 1

     

    p = False

     

    for l in f:

     

       if l == w:

     

           p=True

     

           break

     

       else:

     

           s+=1

     

    if  p :

     

       print(w, "出现在第%s位" % s)

     

    else:

     

       print("没有找到")

    方法二:

    f = input("请输入一段内容:")

     

    w = input("请输入需要查找的文字:")

    if f.count(w):

     

       s = f.find(w)+1

     

       print("第一次的位置为%s"%s)

     

    else:

     

       print("没找到")

    END

注意事项

  • Python中循环嵌套需要注意tab缩进问题
  • Python中所有代码都需要时英文格式
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部

laozhao

这个人很懒,什么都没留下

文章评论