Faça um programa que leia strings da entrada padrão, até que a string vazia (“”) seja digitada. Caso a primeira string lida seja vazia, escreva a mensagem “Nenhuma String Não Vazia Foi Lida!!!”. Caso contrário escreva:
(1) Qual a string que tem maior comprimento; caso haja empate escreva a primeira delas;
(2) Qual a string possui mais dígitos, isto é, contém caracter(es) na string “0123456789”. Caso haja empate escreva a última delas. Caso nenhuma possua dígitos escreva: “Nenhuma String Contém Dígito!!!”
(3) Qual a quantidade de strings formadas apenas de vogais minúsculas e sem acento, isto é, contidas na string “aeiou”.
Soluções para a tarefa
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)