1
resposta

Desafio: hora da prática

Imprima a frase Escola de Dados da Alura!.

print('Escola de Dados da Alura!')

Imprima seu nome e seu sobrenome seguindo a estrutura abaixo:

nome = 'Rafaela'
sobrenome = 'Ayres'

print(f'Nome: {nome}')
print(f'Sobrenome: {sobrenome}')

Imprima o seu primeiro nome letra a letra. Por exemplo, meu nome é Mirla, então eu obtenho a seguinte saída:

print('R')
print('A')
print('F')
print('A')
print('E')
print('L')
print('A')

Imprima o dia do seu nascimento em formato dia mês ano. Lembrando que os valores de dia e ano não podem estar entre aspas. Supondo uma data de aniversário dia 28 de fevereiro de 2003, o formato deve estar como no exemplo abaixo:

dia = 6
mes = 'fevereiro'
ano = 2004

print(f'{dia} {mes} {ano}')

Imprima, em um único print, o atual ano que você está fazendo esse curso. O valor do ano deve ser um dado numérico e a saída do print deve ser a seguinte:

from datetime import datetime

ano_atual = datetime.now().year

print(f'Ano atual: {ano_atual}')

1 resposta

Olá, Rafaela. Como vai?

Parabéns pela resolução de todos os exercícios do desafio! O seu código está excelente, muito bem escrito e você demonstrou um domínio fantástico das f-strings para formatação de texto em Python.

Gostaria de destacar um ponto sensacional na sua última resposta: a sua iniciativa de importar a biblioteca datetime (from datetime import datetime) para capturar o ano atual de forma automatizada e dinâmica foi sensacional! Essa é uma excelente prática de desenvolvimento, pois garante que o seu código nunca fique desatualizado, não importa em qual ano ele seja executado.

Para agregar ainda mais valor ao seu aprendizado e trazer algumas boas práticas do Python para o seu dia a dia, separei duas alternativas super elegantes para os itens 3 e 5 do seu desafio:

1. Imprimindo o nome letra a letra (Item 3)

A sua solução com vários print funcionou perfeitamente. Porém, imagine se o seu nome tivesse 15 letras? Escrever 15 linhas de código daria muito trabalho!

No Python, uma string (texto) é tratada como uma sequência de caracteres. Por isso, a melhor prática para resolver esse problema de forma automatizada e com pouquíssimas linhas é utilizar um laço de repetição chamado for. Veja como fica simples:

nome = 'Rafaela'
for letra in nome:
    print(letra)

O comando acima diz ao Python: "para cada letra dentro da variável nome, faça um print". O resultado na tela será exatamente o mesmo, mas o seu código fica muito mais profissional e escalável!

2. Otimizando o Ano Atual com Dado Numérico Puro (Item 5)

A sua solução com datetime está perfeita. Caso você queira uma abordagem ainda mais direta e simples, apenas para cumprir o requisito de manter o ano como um dado numérico fixo dentro do próprio print, você pode passar o número diretamente sem aspas, separando-o por vírgula. O Python se encarrega de juntar os textos colocando um espaço entre eles automaticamente:

# O número 2026 entra como dado numérico puro (int)
print("Ano atual:", 2026)

O seu desempenho nessa primeira hora de prática com Python foi excelente. Continue com essa curiosidade técnica e dedicação nos estudos!

Espero que possa ter lhe ajudado!