从键盘接收一个长字符串,统计其中的元音字母(包括大写和小写的),并按照字母表的顺序,把元音和元音的个数组成一个一位数组元素存在二维数组中。假设元音a的个数为0个,应该在数组中添加元素["a", 0]。(注意:大写和小写的元音,统一转换为小写字母计算元音个数) example: input: diwisniisiaidiengiowiwiOAIANAIDID output: [['a', 4], ['e', 1], ['i', 13], ['o', 2], ['u', 0]]
时间: 2023-06-08 07:05:01 浏览: 81
从键盘输入一串字符,分别统计其中的字母(不区分大小写)、数字字符和其他[借鉴].pdf
下面是Python代码实现:
vowels = ['a', 'e', 'i', 'o', 'u']
counts = [0, 0, 0, 0, 0]
str = input("请输入一个字符串:")
str = str.lower() # 将字符串中的大写字母转换为小写字母
for i in range(len(str)):
if str[i] in vowels:
counts[vowels.index(str[i])] += 1 # 统计元音字母数量
result = []
for i in range(len(vowels)):
result.append([vowels[i], counts[i]]) # 将元音字母和对应数量组成二维数组元素
result.sort() # 按照字母表顺序排序
print(result) # 输出结果
阅读全文