Informática, perguntado por dacsoft, 7 meses 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:

Soluções para a tarefa

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 interessantes