Como Manipular Informações do Calendário Usando o Python

Calendário Usando o Python

Nesse artigo vamos aprender como manipular informações do calendário usando o Python, utilizaremos uma biblioteca especifica para esse tipo de manipulação.

Estava atuando em um projeto onde eu precisava imprimir no terminal do Python um calendário.

Pesquisando na internet acabei encontrando um pacote bem legal que podemos usar para realizar esse tipo de tarefa.

Portanto, recomendo ler esse artigo até o final para entender o funcionamento completo desse pacote.

Imprimido o calendário no terminal

Primeiramente vamos apresentar o calendário no terminal do Python e para isso vamos usar um pacote chamado calendar.

Além disso, vamos definir duas variáveis que vai receber o ano e o mês para imprimir no terminal.

Para isso, vamos usar a função print() para mostrar o calendário.

O Código completo ficará assim:

import calendar

ano = 2021
mes = 5

print(calendar.month(ano, mes))

Executando o código acima será apresentado o mês de maio de 2021 no terminal do Python.

Veja também: Curso Gratuitos De Python Com Certificado

Método calendar.weekday()

Existe também um outro método do pacote calendar chamado .weekday() com ele é possível saber qual dia da semana de acordo com os parâmetros informados.

Podemos criar um script usando esse método, é bem simples de implementar.

Depois de definir as variáreis ano, mês e dia vamos criar uma outra variável chamada dia_semana que vai receber o método weekday().

Além disso, devemos passar por parâmetro o ano, mês e dia.

Porem, esse método retorna o dia da semana em formato numérico de 0 à 6 iniciando pela segunda feira.

Para melhorar a implementação do código vamos fazer algumas validações com o comando if para que seja apresentado o nome do dia ao invés de um número.

O código completo ficará assim:

import calendar

ano = 2021
mes = 5
dia = 27

dia_semana = calendar.weekday(ano, mes, dia)

if dia_semana == 0:
    print('Segunda-feira')
elif dia_semana == 1:
    print('Terça-feira')
elif dia_semana == 2:
    print('Quarta-feira')
elif dia_semana == 3:
    print('Quinta-feira')
elif dia_semana == 4:
    print('Sexta-feira')
elif dia_semana == 5:
    print('Sabado')
else:
    print('Domingo')

Como realizamos um tratamento com o comando if, o resultado será o dia da semana em formato de string. Nesse caso será Quinta-feira.

Veja também: Curso Gratuitos De Python Com Certificado

Vídeo Aula

Por fim, para te mostrar na prática o funcionamento dos scripts que eu te passei aqui nesse artigo criei a vídeo aula abaixo que vai te mostrar o passo a passo com detalhes. Vale a pena assistir para fixar o conhecimento.

Conclusão: Calendário Usando o Python

Em conclusão, nesse artigo vimos como é simples imprimir um calendário usando o Python, com poucas linhas você consegue realizar essa tarefa.

Para te ajudar ainda mais, vou deixar aqui um link da documentação completa do pacote calendar do Python.

Acessar Documentação Completa do Pacote Calendar

Não perca tempo! Dê um passo decisivo em direção ao seu sucesso profissional agora mesmo. Basta clicar no botão abaixo e abrir as portas para mais de 1400 cursos completos, todos com certificados válidos.

ACESSAR CURSOS COM CERTIFICADO

Enfim, muito obrigado por ler até aqui, espero que consiga conquistar todos seus objetivos profissionais.

Até a próxima e um forte abraço.

Tags: | |

Sobre o Autor

Programador Viking
Programador Viking

DICA EXTRA: Algumas pessoas estão me perguntando qual é o curso que recomendo para quem deseja aprender programação, mesmo sem ter qualquer conhecimento sobre o assunto. Minha recomendação, tanto para quem está iniciando, como para quem já possui mais experiência, é essa AQUI...

4 Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.


  1. Fiz um parecido, mas não usei estrutura if-elif-else.
    Fiz com um dicionário. Não sei se há um erro, mas funcionou perfeitamente.

    import calendar

    week = {
    0: ‘monday’,
    1: ‘tuesday’,
    2: ‘wednesday’,
    3: ‘thursday’,
    4: ‘friday’,
    5: ‘saturday’,
    6: ‘sunday’,
    }

    aa = 2022
    mm = 3
    dd = 27

    dia_seman = calendar.weekday(aa, mm, dd)
    print(week[dia_seman])

    • Se o resultado final foi o mesmo então está certo. A única coisa que pode diferenciar um algoritmo de outro é a forma com que é escrito e a performance de cada um dele. Enfim, parabéns pelo algoritmo ficou muito bom.

plugins premium WordPress