Como Manipular Informações do 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.
Confira neste artigo:
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 CERTIFICADOEnfim, muito obrigado por ler até aqui, espero que consiga conquistar todos seus objetivos profissionais.
Até a próxima e um forte abraço.
Sobre o Autor
4 Comentários
Muito bom ótima postagem parabéns
Opa, fico feliz em ajudar. Tamo junto
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.