欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > python >内容正文

python

python程序改错题字符统计_Python练习题 012:字符统计

发布时间:2024/9/3 python 52 豆豆
生活随笔 收集整理的这篇文章主要介绍了 python程序改错题字符统计_Python练习题 012:字符统计 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

【Python练习题 012】 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

-----------------------------------------------

这题也不难,逻辑很清楚,只要知道 ASCII 码表的对应值,知道 ord('a') 能将字符 'a' 转化为 ASCII 码表上对应的数值,就可以了。其中,数字 0-9 对应的码值为 48-57,大写字母 A-Z 对应 65-90,小写字母 a-z 对应 97-122。

判断的时候应注意:'2' in range(3) 的结果是 False,因为 '2' 是字符,而 range(3) 包含的全是数字。 ord('2') in range(3) 的结果则是 True。

代码如下:

lst = list(input('请输入一行字符,可以是任意字符:'))

iLetter = []

iSpace = []

iNumber = []

iOther = []

for i in range(len(lst)):

if ord(lst[i]) in range(65, 91) or ord(lst[i]) in range(97,123):

iLetter.append(lst[i])

elif lst[i] == ' ':

iSpace.append(' ')

elif ord(lst[i]) in range(48, 58):

iNumber.append(lst[i])

else:

iOther.append(lst[i])

print('中英文字母个数:%s' % len(iLetter))

print('空格个数:%s' % len(iSpace))

print('数字个数:%s' % len(iNumber))

print('其它字符个数:%s' % len(iOther))

输出结果如下:

请输入一行字符,可以是任意字符:CHINA is 5000*^*

中英文字母个数:7

空格个数:2

数字个数:4

其它字符个数:3

以上是先找出各类型的字符,收进列表里,再计算列表的长度。看网上,也有直接将各类型的字符定义为数值变量,后面找到一个就加1,最后也能计算出个数,也挺简洁的。不过我觉得,把找到的字符收进列表,随时能查能用,万一有人问“都是哪些字母啊”就可以随时调用了,应该更灵活一些吧。

++++++++++++++++++++++++++++++++++++++

与50位技术专家面对面20年技术见证,附赠技术全景图

总结

以上是生活随笔为你收集整理的python程序改错题字符统计_Python练习题 012:字符统计的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。