Refaça o programa que determina o número de dias presente em um mês, contudo agora o programa deve reconhecer o nome mês digitado (mesmo que seja escrito com caracteres maiúsculos ou minúsculo)
Passo 1
Então, o que a gente precisa fazer aqui é criar um programa que, ao receber o nome de um mês, diga quantos dias esse mês tem. A matéria que vamos usar envolve lógica de programação, estruturas condicionais e manipulação de strings, porque precisamos reconhecer o nome do mês independente de estar em maiúsculas ou minúsculas.
Passo 2
Primeiro, a gente precisa receber o nome do mês do usuário. Para isso, vamos usar uma função que lê a entrada do usuário, como o
input()
em Python.Passo 3
Depois que recebermos o nome do mês, é importante padronizar para facilitar a comparação. Vamos converter todo o texto para minúsculas usando a função
lower()
. Assim, qualquer variação de maiúsculas e minúsculas não vai atrapalhar.Passo 4
Agora, vamos precisar saber quantos dias tem cada mês. Para isso, vamos criar uma estrutura condicional que verifica o nome do mês e retorna o número de dias correspondente. Vamos tratar fevereiro de forma especial por causa dos anos bissextos, mas para simplificar, vamos considerar 28 dias.
Passo 5
Vamos montar a lógica usando
if
, elif
e else
. Cada condição vai checar se o nome do mês bate com um dos meses do ano e retorna os dias certos.Passo 6
Por fim, após verificar todas as condições, vamos imprimir o número de dias correspondente ao mês digitado pelo usuário.
Passo 7
mes = input("Digite o nome do mês: ")
Passo 8
mes = mes.lower()
Passo 9
if mes == “janeiro” or mes == “março” or mes == “maio” or mes == “julho” or mes == “agosto” or mes == “outubro” or mes == “dezembro”:
dias = 31
elif mes == “abril” or mes == “junho” or mes == “setembro” or mes == “novembro”:
dias = 30
elif mes == “fevereiro”:
dias = 28
else:
dias = “Mês inválido”
dias = 31
elif mes == “abril” or mes == “junho” or mes == “setembro” or mes == “novembro”:
dias = 30
elif mes == “fevereiro”:
dias = 28
else:
dias = “Mês inválido”
Passo 10
print(f"O mês de {mes.capitalize()} tem {dias} dias.")
Resposta
Quando o usuário digitar o nome de um mês, o programa vai identificar corretamente a quantidade de dias desse mês, independente de como ele escreveu as letras (maiúsculas ou minúsculas).