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
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
Física,
5 meses atrás
Física,
5 meses atrás
Matemática,
5 meses atrás
História,
7 meses atrás
Matemática,
7 meses atrás
Física,
11 meses atrás
Biologia,
11 meses atrás