1
resposta

[Projeto] Desafio: hora da prática

Olá, procurei usar diferentes formas para imprimir e concatenar strings...
Desafios 1 e 2

Desafio 3

Desafios 4 e 5

1 resposta

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:

  • Questão 4 e 5 (Concatenação com conversão de tipo): Você usou corretamente a função 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.
  • Questão 6 (Laço de repetição): Utilizar o 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!