Programação Python (Intermediário) - Prof. MARCO VAZ
MarcoVaz
90.8K views
02 Segunda parte
Listas Manipulando Listas Manipulando Listas (Continuação) Fatiamento (slicing) Compreensão de Listas Compreensão de Listas (Exemplos) Seleção em Listas Exercitando Listas e Strings Listas e Strings (Continuação) Tuplas Exercitando Dicionários Dicionários (continuação) Exercitando Sets Sets (Continuação) Arquivos Arquivos (Continuaçao) Arquivos (continuação) Exercitando
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).
Programacao Python
1
2
3
Selecione o botão <Run> para ativar o editor Trinket.
Digite sua solução no editor e execute.
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.