Olá, procurei usar diferentes formas para imprimir e concatenar strings...
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá, procurei usar diferentes formas para imprimir e concatenar strings...
Olá, Alexandre. Como vai?
Excelente iniciativa! Testar diferentes formas de resolver o mesmo problema é uma das melhores maneiras de dominar uma nova linguagem de programação como o Python. As suas soluções funcionaram perfeitamente e mostraram que você já entendeu conceitos importantes como concatenação, conversão de tipos de dados (str()) e até estruturas de repetição (for).
Analisando os seus códigos, você utilizou caminhos muito interessantes. Vamos destacar alguns pontos e ver como o Python oferece recursos ainda mais elegantes para essas mesmas situações:
str(26) e str(ano) para converter os números em texto antes de juntá-los com o operador +. Essa conversão é obrigatória em Python, pois a linguagem não permite somar texto com número diretamente.for letra in nome: foi uma excelente sacada! Em Python, uma string é tratada como uma sequência de caracteres, o que permite que o laço percorra letra por letra de forma nativa e limpa.Como você mencionou que está buscando diferentes formas de imprimir e concatenar, quero te apresentar uma das ferramentas mais amadas por quem programa em Python: as f-strings (formatação de strings).
A partir do Python 3.6, você pode colocar a letra f antes das aspas e inserir qualquer variável ou número diretamente dentro do texto usando chaves {}. O mais legal é que ela faz a conversão de tipos automaticamente para você!
Veja como os seus códigos das questões 4 and 5 poderiam ser reescritos de forma mais simples e sem precisar usar o str() ou o operador +:
# Como ficaria a Questão 4 com f-string:
print(f'{26} Dezembro {1978}')
# Como ficaria a Questão 5 com f-string:
ano = 2026
print(f'Ano atual: {ano}')
Outra alternativa clássica para a Questão 4 é passar os valores separados por vírgula dentro do print(). Por padrão, o Python junta esses valores inserindo um espaço em branco entre eles:
print(26, 'Dezembro', 1978)
Continue explorando essas variações nos próximos desafios do curso, pois essa curiosidade é o diferencial de um grande profissional de dados.
Espero que possa ter lhe ajudado!