0 引言
经过一段时间对python的学习,已经能够相对熟练的编写函数和使用python循环语句及if条件语句,通过这三种知识的结合,可以轻松统计出一段字符串里不同字符的个数。
1 问题
编写Python程序,输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
2 方法
首先定义一个函数,然后定义一个字典,运用for循环和if判断语句判断字符串中英文字母、空格、数字和其它字符的个数,遍历后将其存于字典中,从而完成不同字符个数的统计。
3 实验结果与讨论
通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。
代码清单 1
Def my_fun(): | d={‘english’:0,’space’:0,’number’:0,’other’:0} | n=input(‘请输入一个句子:’) | for i in n: | if(‘A’<i<’Z’ or ‘a’<i<’z’): | d[‘english’]+=1 | elif(‘0’<i<’9’): | d[’number’]+=1 | elif(i==’ ‘): | d[’space’]+=1 | else: | d[‘other’]+=1 | return d | b = my_fun() | print(b) |
4 结语
针对统计字符串中不同字符个数问题,提出利用定义函数和循环、判断并用的方法,证明该方法是有效的,本文的方法只针对于简单的字符串,方法较单一,未来可以继续研究针对于大量字符串的统计方法。