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.
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”
]
“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;
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: