Python: 1029 旧键盘_关于我只用了3min这件事

本文分享了一位参赛者如何在5分钟内解答蓝桥杯PAT考试中的一道20分题目。关键在于遍历输入字符串,判断字符是否在正确字符串中,同时考虑输出格式要求及避免重复输出。文章还介绍了Python中字符串的isX方法,如isalpha()、isalnum()等,以及upper()和lower()等转换函数的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 你知道5分钟完成20分的题对于我一个人来说是多大的惊喜,这对我幼小的心灵得是多大的伤害?

 第一眼的思路:遍历实际敲入的字符串,看其是否在本来应该敲入的字符串中,不在就输出(小瑕疵:会重复输出不在的字符);

注意1:输出格式要求如果字母需要转化为大写字母输出

注意2:已经输出的字符不需要重复输出,这就需要将已经输出的字符保存起来放在新列表里,然后对每一个要检查的字符,不仅需要检查其是否在本来应该敲入的字符串中,还需要检查其是否在已经输出过的字符的列表中;

n = input()
m = input()
num = []
for i in n:
    if i not in m and i.upper() not in num:
'''.upper()将字符串中的小写字母转化为大写字母再返回,注意,这不会改变原字符串
检测i的大写字母是否在num里,我们检查大写是因为我们保存在num里面的都是大写字母'''
        if i.isalpha():  # 检测其是否为字母用.isalpha(),是的话返回True
            num.append(i.upper())
            print(i.upper(), end='')
        else:
            num.append(i)
            print(i, end='')

————————————————————额外知识点————————————————— 

首先记住一个就是关于字符串的isX方法

isal

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GIS炒茄子

不装逼我浑身难受aaa

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值