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”

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).

Exercícios relacionados