习题解析之:查找指定字符
【问题描述】
编写程序,从用户给定字符串中查找某指定的字符。
输入格式
分两行输入:
第一行是一个待查找的字符
第二行是一个以回车结束的非空字符串。
输出格式
如果找到,在一行内按照格式index = 下标输出该字符在字符串中所对应的最小下标(下标从0开始); 否则输出"Not Found"。
示例
输入:
m
programming
输出:
index = 6
【编程思路1】
直接使用字符串处理函数 find() 。
Python中 find() 函数用于在字符串中查找子字符串的位置。
调用方法为: str.find(sub[, start[, end]])
其中,参数 sub 指定要查找的子字符串;start 和 end 为可选参数,限定搜索范围(start包含,end不包含)。若未指定,默认搜索整个字符串。
若找到了子字符串,函数返回其首次出现的起始索引(从0开始);若未找到子字符串,函数返回 -1。
例如:s = "I am a boy."
print(s.find("boy")) # 输出结果为 7
print(s.find("gril")) # 输出结果为 -1
编写的源程序如下:

【编程思路2】
编写循环程序来查找字符串中的字符。编写的源程序如下:

浙公网安备 33010602011771号