Programa em Python
Ler as entradas até que se digite uma string vazia.
Escrever na saída todas as strings que tem mais vogais minúsculas (“aeiou”) do que dígitos (“0123456789”) e a quantidade total de strings que possui mais vogais minúsculas do que dígitos.
Soluções para a tarefa
Resposta:
vogais = ['a', 'e', 'i', 'o', 'u']
def totalDigitos(string):
total = 0
for i in string:
if i.isdigit():
total += 1
return total
def somenteVogais(string):
for i in string:
if i not in vogais:
return False
return True
string = input()
lista = []
maiorString = 0
maiorStringComNumeros = 0
quantidadeStringComVogais = 0
while string != '':
lista.append(string)
if totalDigitos(string) > maiorStringComNumeros:
maiorStringComNumeros = totalDigitos(string)
alterado = True
if len(string) > maiorString:
maiorString = len(string)
if somenteVogais(string):
quantidadeStringComVogais += 1
string = input()
maiorPalavra = ''
for i in lista:
if len(i) == maiorString:
maiorPalavra = i
break
maiorPalavraComDigitos = 'Nenhuma String Contém Dígito!!!'
if maiorStringComNumeros != 0:
for i in range(len(lista) - 1, -1, -1):
if totalDigitos(lista[i]) == maiorStringComNumeros:
maiorPalavraComDigitos = lista[i]
break
print('Primeira de Maior Comprimento:', maiorPalavra)
print('Última com Mais Dígitos:', maiorPalavraComDigitos)
print('Quantidade de Strings Apenas Com Vogais Minúsculas:', quantidadeStringComVogais
Leia mais em Brainly.com.br - https://brainly.com.br/tarefa/24951571#readmore
Explicação: