题目要求
本题要求编写程序,顺序输出给定字符串中所出现过的大写英文字母,每个字母只输出一遍;若无大写英文字母则输出“Not Found”。
输入格式:
输入为一个以回车结束的字符串(少于80个字符)。
输出格式:
按照输入的顺序在一行中输出所出现过的大写英文字母,每个字母只输出一遍。若无大写英文字母则输出“Not Found”。
输入样例1:
FONTNAME and FILENAME
输出样例1:
FONTAMEIL
输入样例2:
fontname and filrname
输出样例2:
Not Found
代码+注释
s=input()#输入
res=''#初始化为空串
flag=False#标记是否有大写字母
for i in s:
#若i是大写字母并且不在res中,则将其加入res并标记有大写字母
if('A'<=i<='Z' and i not in res):
res+=i
flag=True
if(flag==False):
res="Not Found"
print(res)#输出
代码结果
总结
数据处理步骤:1.遍历字符串,将不包含在答案中的大写字母加入答案中
2.若无大写字母,则将"Not Found"赋值给答案,尽量做到单一的输入输出
题外话
记录一下子,可能不是最优解,但尽量做到清楚明白。便于将来自己的复习巩固