• Matéria: Informática
  • Autor: pedrinhob14
  • Perguntado 7 anos atrás

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”.

Anexos:

moisescunharemo2: Linguagem?
pedrinhob14: python
herbertalbuquerque: a minha não esta dando certo.

Respostas

respondido por: moisescunharemo2
6

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)

Perguntas similares