打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Python | 分类计数
提出问题
输入一个字符串,请输出这个字符串包含多少个大写字母,多少个小写字母,多少个数字。要求输入一行包含一个字符串,输出三行,每行一个整数,分别表示大写字母、小写字母和数字的个数。
问题描述
示例:
输入:1+a=Aab
输出:1
3
1
算法描述
我们需要思考如何将大小写字母与数字分别计数,在此可利用ASCII码表。将大小写字母和数字与其一一对应。创建一个循环,将字符串中的每一个字符都放进去对照,符合条件的即可计数。除此以外,字符串中还可能包含其余不属于字母和数字的字符,在这里可以直接将其余字符归为一类。接下来展示此题的完整代码。
list = str(input(‘请输入字符串:’))
num = []
small = []
capital = []
other = []
for i in range(len(list)):
if ord(list[i]) in range(48,58):
num.append(list[i])
elif ord(list[i]) in range(97,123):
small.append(list[i])
elif ord(list[i]) in range(65,99):
capital.append(list[i])
else:
other.append(list[i])
print(‘%s’% len(capital))
print(‘%s’% len(small))
print(‘%s’% len(num))
将此代码运行。
图3.1 运行流程
结语
此类题在无法直接解决时可以尝试换一种思路思考,在解决时切记不要忘记除题目外的其余字符的处理。
实习编辑:李欣容
稿件来源:深度学习与文旅应用实验室(DLETA)
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
python list(列表)操作用法总结
经典算法,温故知新,锻炼思维 | 格式化字符串的输入、输出,实现业务需求?
给定一个字符串 S 和一个字符串 T,计算在 S 的子序列中 T 出现的个数
Python基础知识点总结
字符串、列表、元组、字典常用操作和方法大总结
华为2019年暑期实习生在线笔试(原创)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服