第3章-22 输出大写英文字母 (15 分)

题目要求

本题要求编写程序,顺序输出给定字符串中所出现过的大写英文字母,每个字母只输出一遍;若无大写英文字母则输出“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"赋值给答案,尽量做到单一的输入输出

题外话

记录一下子,可能不是最优解,但尽量做到清楚明白。便于将来自己的复习巩固

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值