print(dia, mes, ano)
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!
print(dia, mes, ano)
Oi Aline, tudo bem?
Para formatar manualmente você precisa converter os valores em string e concatenar a /, conforme abaixo:
import datetime
ano = '2022'
mes = '3'
dia = '7'
print(dia + '/' + mes + '/' + ano)O recomendado é você trabalhar com a instância de um datetime e a partir dele você consegue chamar a função strftime onde você pode definir a máscara, conforme abaixo:
import datetime
ano = 2022
mes = 3
dia = 7
data = datetime.datetime(ano, mes, dia)
print(data.strftime('%d/%m/%Y'))Abraço
A resposta do Tiago é bem completa.
Eu não conhecia esse datetime. Muito obrigado pela contribuição, Tiago!
Ana, vou deixar outras duas opções que eu costumo usar:
dia = 7
mes = 3
ano = 2022
# 1º opção:
print(dia,mes,ano,sep='/') #saída: 7/3/2022
# 2º opção:
print('{:02}/{:02}/{:04}'.format(dia,mes,ano)) #saída: 07/03/2022Particularmente, a primeira opção é mais simples, mas a segunda fica mais bonita para trabalhar com datas.
Muito bom.
Isso mostra que não existe código certo ou errado. Existem diversas maneiras de chegarmos à solução de um problema. Obrigado pela contribuição dos colegas. Ajuda a ampliar nossa mente para resoluções de situações novas.