| Python 3 | Concatenação de nomes: Construa um programa que receba como entrada um nome e um sobrenome, o programa deverá exibir o nome concatenado com o sobrenome tendo apenas um espaço entre eles. Formato de entrada: Na primeira linha haverá uma string com no máximo 50 caracteres representando o nome; na linha seguinte haverá outra string com no máximo 50 caracteres, representando o sobrenome. Formato de saída: Uma única string com o nome e o sobrenome concatenados com um único espaço entre eles.
Soluções para a tarefa
Não fica claro se o exercício quer que seja imposto que o usuário digite no máximo 50 caracteres ou se, ao digitar um nome com mais de 50 caracteres, por exemplo, será mostrado o nome cortado.
No código abaixo será solicitado um nome com no máximo 50 caracteres e, caso esta limitação seja excedida, o nome (ou sobrenome) será mostrado cortado.
nome=str(input('Nome (max. 50 caracteres): ')).strip().capitalize()
if len(nome)>50:
.....nome=nome[0:50]
sobrenome=str(input('Sobrenome (max. 50 caracteres) : ')).strip().capitalize()
if len(sobrenome)>50:
.....sobrenome=sobrenome[0:50]
nome_completo=nome+' '+sobrenome
print(f'Nome Completo: {nome_completo}')
Comentarios:
--> Temos a leitura de duas strings "nome" e "sobrenome". Para as duas, utilizamos o método strip() para retirar possíveis espaços colocados por engano antes e/ou depois da string (ex.: " teste " -> strip() -> "teste").
Utilizamos também o método capitalize() por valor estético, este método coloca apenas a primeira letra da string em maiúsculo.
--> Após a leitura, verificamos (if) se a string tem mais de 50 caracteres, caso positivo, vamos cortar a string, ou seja, só será considerado os primeiros 50 caracteres digitados.
--> A variável nome_completo recebe a concatenação de 3 strings: "nome", " " (espaço simples) e "sobrenome".
--> No final mostramos o resultado ao usuário.
Obs.: O código pode ser conferido também anexado junto a alguns exemplos do programa rodando.