定义一个类“字符统计”,包含如下方法“数字字符频次统计”“字母字符频次统计”“非数字、非字母等其他字符频次统计”“获取数字频次信息”“获取字母频次信息”“获取非数字、非字母等其他字符频次信息”;包含如下属性“数字字符频次表”“字母字符频次表”“非数字、非字母等其他字符频次表” 方法“数字字符频次统计”,有一个参数“待统计字符串”,统计输入字符串中各个数字字符出现的频次,存储到“数字字符频次表”中。 方法“获取字母频次信息”,有一个参数“待统计字符串”,统计输入字符串中各个英文字母字符出现的频次(不区分大小写),存储到“字母字符频次表”中。 方法“非数字、非字母等其他字符频次统计”,有一个参数“待统计字符串”,统计输入字符串中各个非数字、非字母等其他字符字符出现的频次,存储到“非数字、非字母等其他字符频次表”中。 方法“获取数字频次信息”“获取字母频次信息”“获取非数字、非字母等其他字符频次表”能够分别对“数字字符频次表”“字母字符频次表”“非数字、非字母等其他字符频次表”中存储的字符频次信息打印输出。
时间: 2023-02-12 10:43:45 浏览: 243
class CharStat:
def __init__(self):
self.num_freq_table = {}
self.alpha_freq_table = {}
self.other_freq_table = {}
def num_freq_stat(self, string):
for char in string:
if char.isnumeric():
self.num_freq_table[char] = self.num_freq_table.get(char, 0) + 1
def alpha_freq_stat(self, string):
for char in string.lower():
if char.isalpha():
self.alpha_freq_table[char] = self.alpha_freq_table.get(char, 0) + 1
def other_freq_stat(self, string):
for char in string:
if not char.isnumeric() and not char.isalpha():
self.other_freq_table[char] = self.other_freq_table.get(char, 0) + 1
def get_num_freq(self):
return self.num_freq_table
def get_alpha_freq(self):
return self.alpha_freq_table
def get_other_freq(self):
return self.other_freq_table
这是一个类似的示例,其中定义了类"CharStat",包含了上述所有方法和属性。
阅读全文