如何用字符统计单词元音辅音并生成V/C条形图?
解决方案
核心思路
先完成每个单词的元音/辅音统计,再利用字符串乘法快速生成对应长度的V/C条形图(比手动循环拼接更简洁可靠)。
完整代码示例(Python)
# 定义元音集合(包含大小写) vowels = {'a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U'} # 接收输入句子 sentence = input("请输入句子:") # 分割为单词列表 words = sentence.split() # 遍历每个单词处理 for word in words: vowel_num = 0 consonant_num = 0 # 统计当前单词的元音和辅音 for char in word: # 只统计字母字符,忽略标点、数字等 if char.isalpha(): if char in vowels: vowel_num += 1 else: consonant_num += 1 # 输出统计结果和条形图 print(f"单词: {word}") print(f"元音数量: {vowel_num} | 辅音数量: {consonant_num}") print(f"元音条形图: {'V' * vowel_num}") print(f"辅音条形图: {'C' * consonant_num}") print("-" * 30)
常见问题排查
- 非字母字符干扰:如果之前没加
char.isalpha()判断,会把标点、数字也算作辅音,导致统计错误。 - 大小写遗漏:元音集合要同时包含大小写,否则大写元音会被误判为辅音。
- 循环拼接错误:如果之前用手动循环拼接字符串(比如
v_bar += 'V'),要确保循环次数和统计数量一致(比如range(vowel_num)),字符串乘法'V' * vowel_num是更不易出错的写法。
内容的提问来源于stack exchange,提问作者Beginner
相关产品推荐
相关产品推荐

