• Matéria: Informática
  • Autor: dacsoft
  • Perguntado 4 anos atrás

Questão 2 — (Valor 1.5 pontos)
Utilizando subprogramação, faça um programa que leia da entrada padrão nomes completos de pessoas, até que um nome vazio seja lido. Escreva na saída padrão todos os nomes lidos com abreviações dos nomes intermediários. Onde cada nome intermediário fica com a primeira letra, seguido de ponto ".". Além disso, nomes intermediários tais como "e", "de", "da", "das", "do", e "dos" devem ser suprimidos.

Anexos:

Respostas

respondido por: senowx
0

nomes = []

saidanomes = []

while '' not in nomes:

   x = str(input("Digite o nome: "))

   nomes.append(x)

nomes.remove('')

for nome in nomes:

   if len(nome.split(" ")) > 2:

       n = [x for x in list(nome.split(" ")) if len(x) > 3]

       if len(n) == 2:

           saidanomes.append(" ".join(n))

       else:

           y = []

           for x in n:

               if x == n[0] or x == n[-1]:

                   y.append(x)

               else:

                   y.append(str(x[0]) + ".")

           saidanomes.append(" ".join(y))

   else:

       saidanomes.append(nome)

[print(x) for x in saidanomes]

Perguntas similares