3
respostas

fiz assim, não consegui colocar a /

print(dia, mes, ano)

3 respostas

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/2022

Particularmente, 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.