Faça um programa que solicite a data de nascimento (dd/mm/aaaa) do usuário e imprima a data com o nome do mês por extenso. Exemplo para a data 13/05/2000:
Data de nascimento 13/05/2000
Você nasceu em 13 de maio de 1973.

Passo 1

Beleza, vamos resolver esse exercício juntos! A gente precisa fazer um programa que pede para o usuário digitar a data de nascimento no formato dd/mm/aaaa e depois mostrar essa data com o nome do mês por extenso. Por exemplo, transformar “13/05/2000” em “13 de maio de 2000”. Vamos usar a linguagem de programação Python para isso. Precisaremos trabalhar com entrada de dados, manipulação de strings e estruturas de controle como listas ou dicionários para converter o número do mês no nome correspondente.

Passo 2

Primeiro, vamos pedir para o usuário digitar a data de nascimento. Em Python, a gente usa a função input() para receber dados do usuário. A data vai ser uma string no formato “dd/mm/aaaa”.
data_nascimento = input("Digite a data de nascimento (dd/mm/aaaa): ")

Passo 3

Agora, precisamos separar o dia, o mês e o ano dessa string. Podemos fazer isso usando o método split('/'), que vai dividir a string em partes onde tem a barra “/”.
dia, mes, ano = data_nascimento.split('/')
Aqui, estamos dizendo que a primeira parte vai ser o dia, a segunda o mês e a terceira o ano.

Passo 4

Precisamos converter o número do mês em letras. Para isso, vamos criar uma lista onde cada posição corresponde a um mês. Por exemplo, a posição 1 vai ser “janeiro”, a 2 “fevereiro” e assim por diante até “dezembro”.
meses = [
    "janeiro", "fevereiro", "março", "abril", "maio", "junho",
    "julho", "agosto", "setembro", "outubro", "novembro", "dezembro"
]

Passo 5

Agora, vamos buscar o nome do mês usando o número que o usuário digitou. Como as listas em Python começam no índice 0, precisamos diminuir 1 do número do mês para encontrar o correto.
nome_mes = meses[int(mes) - 1]
Aqui, int(mes) converte a string do mês para um número inteiro, e subtraímos 1 para acessar o índice certo na lista.

Passo 6

Por fim, vamos imprimir a data com o nome do mês por extenso. Vamos formatar a string para que fique do jeito que queremos.
print(f"Você nasceu em {dia} de {nome_mes} de {ano}.")

Passo 7

data_nascimento = input("Digite a data de nascimento (dd/mm/aaaa): ")

Passo 8

dia, mes, ano = data_nascimento.split(’/’)

Passo 9

meses = [
“janeiro”, “fevereiro”, “março”, “abril”, “maio”, “junho”,
“julho”, “agosto”, “setembro”, “outubro”, “novembro”, “dezembro”
]

Passo 10

nome_mes = meses[int(mes) - 1]

Passo 11

print(f"Você nasceu em {dia} de {nome_mes} de {ano}.")

Quando você rodar esse programa e digitar, por exemplo, `13/05/2000`, ele vai mostrar:

Você nasceu em 13 de maio de 2000.

Resposta

Aqui está o programa completo:

Exercícios relacionados

Faça um programa que simule um lançamento de dados. Lance o dado 100 vezes e armazene os resultados em um vetor. Depois, mostre quantas vezes cada valor foi conseguido. Dica: use um vetor de contadores(1-6) e uma função para gerar numeros aleatórios (biblioteca random), simulando os lançamentos dos dados.
Faça um programa que leia um número indeterminado de valores, correspondentes a notas, encerrando a entrada de dados quando for informado um valor igual a -1 (que não deve ser armazenado). Após esta entrada de dados, faça:
e. Calcule e mostre a média dos valores;
Faça um programa, com uma função que necessite de três argumentos, e que forneça a soma desses três argumentos.
Escreva um código em Python que transforma uma matriz composta por inteiros positivos maiores que zero em duas matrizes I e P. Na matriz I, coloque todos os elementos ímpares e na matriz todos os elementos pares. Coloque os elementos no mesmo local que eles estavam originalmente em M. Complete as matrizes com 0 . Exemplo: