习题解析之:字母查找
【问题描述】
定义一个函数来判断单词m是否可以由字符串n中出现的字母来组成。
本题保证字符串中出现的字母均为小写字母,且不考虑n中的字母使用次数。
在两行中分别输入两个字符串m,n
如果输入的m包含有除字母外的其他字符,输出ERROR结束程序,否则继续输入字符串n。
如果m,n 满足条件,则输出FOUND,否则输出NOT FOUND
示例 1
输入:
word
world
输出:
FOUND
示例 2
输入:
1a3e
输出:
ERROR
示例 3
输入:
at
bcda
输出:
NOT FOUND
【编程思路】
用字符串函数 isalpha() 检查字符串是否仅包含字母。
例如, print('abcde'.isalpha()) 的输出结果为 True;
print('ab12'.isalpha()) 的输出结果为 False。
要判断单词 m 是否可以由字符串 n 中出现的字母来组成,可以用循环 for c in m: 来遍历单词 m 中的每个字母,若字母 c 不在字符串 n 中(c not in n),则返回 False;若单词 m 中的每个字母都在字符串 n 中出现,则返回 True。
按上面的思路,编写源程序如下:

浙公网安备 33010602011771号