Back
Close

Programação Python (Intermediário) - Prof. MARCO VAZ

MarcoVaz
24K views

Exercitando


Exercício 1


Faça um programa para contar e exibir a quantidade e o percentual de cada vogal em uma frase digitada pelo usuário na entrada. Utilize a estrutura de dicionário para armazenar os contadores das vogais. Utilize uma das funções upper() ou lower() para comparação dos caracteres, pois em computação caracteres maiúsculos e minúsculos são diferentes. Na criação do dicionário de vogais, inicialize valor com 0(zero).

Solução
soma = lambda x: sum([ int(z) for z in x.values() ])

def conta(dic, letra):
    if letra.lower() in dic:
       dic[letra.lower()] += 1
    return dic   
dic = {'a':0, 'e':0, 'i':0, 'o':0, 'u':0}
frase = input('Digite uma frase qualquer:')
for car in frase:
     dic = conta(dic, car)

s = soma(dic)  
print ('vogal      qtd    frequência')
for vog, qtd in dic.items():
    y = int(qtd)/s*100
    print ("  ",vog, ':     ', qtd, '     ', '{0:.2f}'.format(y), '%')

Create your playground on Tech.io
This playground was created on Tech.io, our hands-on, knowledge-sharing platform for developers.
Go to tech.io
codingame x discord
Join the CodinGame community on Discord to chat about puzzle contributions, challenges, streams, blog articles - all that good stuff!
JOIN US ON DISCORD
Online Participants