Python oferece um módulo de calendário integrado que permite manipular o código para dias ou meses específicos do ano. Você pode usá-lo para gerar uma sequência de todos os meses do calendário em um ano, por exemplo.

Veja como começar com a classe de calendário do Python e fazer um calendário DIY com ela.

Como começar com o módulo de calendário

o calendário módulo é fácil de usar. E como é um módulo Python integrado, você não precisa instalá-lo separadamente.

Para começar, abra seu arquivo Python e importe o calendário módulo:

importar calendário

Veja os dias da semana

Começando com segunda-feira, o dia de início da semana padrão do módulo, você pode gerar os dias da semana de forma abreviada usando o cabeçalho da semana () função.

o cabeçalho da semana () função do módulo, no entanto, aceita um argumento de largura. Este é um número inteiro que especifica o número ou comprimento da string abreviada:

importar calendário
imprimir (calendar.weekheader (2)) # defina o comprimento da abreviatura para 2
Resultado: Mo Tu We Th Fr Sa Su
instagram viewer

O módulo define o primeiro dia da semana como segunda-feira por padrão. Você pode alterar isso para domingo usando o setfirstweekday () função do calendário módulo.

Agora tente definir o primeiro dia da semana de volta para domingo. Em seguida, reimprima os cabeçalhos da semana como você fez acima:

importar calendário
# definir o primeiro dia da semana para domingo:
calendar.setfirstweekday (calendar. DOMIGO)
imprimir (calendar.weekheader (3)) # definir o comprimento da abreviatura para 3
Saída: Dom Seg Ter Qua Qui Sex Sab

Veja se um ano é um salto ou não

Python permite que você verifique se um ano é um salto ou não quando você invoca o isleap () função do calendário classe.

A função, no entanto, aceita um argumento de ano (2023 como no código a seguir) e retorna uma saída booleana:

importar calendário
imprimir (calendar.isleap (2023))
Resultado: Falso

Verifique o número de dias bissextos entre intervalos de anos específicos

Você usa o dias bissextos () para verificar o número de dias bissextos entre intervalos de anos específicos.

Por exemplo, para verificar o número de dias bissextos entre 2021 e 2030:

importar calendário
checkleap = calendar.leapdays (2022, 2030)
print ("Há {} dias bissextos entre 2022 e 2030" .format (checkleap))
Resultado: há 2 dias bissextos entre 2022 e 2030

Relacionado: Como funciona o método Python String format ()?

Verifique o primeiro dia da semana em um mês

O módulo retorna um índice de lista dos dias da semana. Em essência, segunda-feira, o primeiro dia da semana padrão, é equivalente a zero, enquanto terça-feira é um - nessa ordem, até domingo, o último dia da semana, que é o sexto índice.

Você pode confirmar isso imprimindo o primeiro dia padrão da semana usando o primeiro dia da semana () método do calendário classe:

importar calendário
imprimir (calendar.firstweekday ())
Produto: 0

Usando esse insight, vamos verificar o primeiro dia de setembro de 2020 usando o dia da semana () função:

importar calendário
imprimir (calendar.weekday (2021, 9, 1)) # Aceita um ano, um mês e um argumento de data
Produto: 2

Seguindo o índice padrão, 2, aqui significa que o primeiro dia de setembro de 2020 é uma quarta-feira.

Relacionado:Como matrizes e listas funcionam em Python

Você também pode verificar o primeiro dia do mês e ver o número de dias desse mês.

Para fazer isso, use intervalo de meses ():

importar calendário
imprimir (calendar.monthrange (2021, 9))
Resultado: (2, 30)

Produzir um calendário mensal

Para ver o calendário de um mês, use o mês() função da classe calendário. Além do ano e mês de interesse, ele aceita largura opcional (C) e comprimento (eu) argumentos.

Esses argumentos são opcionais. Portanto, o módulo os define como zero por padrão, mesmo que você não os especifique.

Veja como imprimir o calendário mensal usando o mês() método desta classe:

importar calendário
imprimir (calendário.mês (ano = 2021, mês = 9, w = 4, l = 2))

Isso se parece com isto:

Produza um ano civil

Em última análise, você pode produzir todo o ano civil usando o calendário função do módulo:

importar calendário
imprimir (calendar.calendar (2022, w = 2, l = 1, c = 2, m = 6))

Esta é a aparência da saída:

Enquanto C controla a largura e eu controla o comprimento entre cada corda, c e m especifique o número de linhas e colunas, respectivamente. Sinta-se à vontade para ajustar os valores desses parâmetros para ver o que acontece.

É isso! Você acabou de criar um calendário usando Python. Se você estiver curioso, você também pode olhar para o documentação do módulo de calendário para aprender mais sobre seus vários métodos e recursos.

Pratique mais com o módulo Python Calendar

Discutimos apenas os conceitos básicos do módulo de calendário neste artigo. Há mais do que o que este artigo poderia cobrir. O módulo, por exemplo, oferece decoradores HTML e CSS e widgets para estilizar seu calendário e apresentá-lo como HTML. Além disso, possui uma documentação abrangente. Portanto, sinta-se à vontade para brincar com ele como quiser. Boa codificação!

CompartilhadoTweetO email
20 funções Python que você deve conhecer

A biblioteca padrão do Python contém muitas funções para ajudar em suas tarefas de programação. Aprenda sobre os mais úteis e crie um código mais robusto.

Leia a seguir

Tópicos relacionados
  • Programação
  • Pitão
  • Dicas de codificação
  • Programação
Sobre o autor
Idowu Omisola (102 artigos publicados)

Idowu é apaixonado por qualquer tecnologia inteligente e produtividade. Em seu tempo livre, ele brinca com programação e muda para o tabuleiro de xadrez quando está entediado, mas também adora quebrar a rotina de vez em quando. Sua paixão por mostrar às pessoas o caminho da tecnologia moderna o motiva a escrever mais.

Mais de Idowu Omisola

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas técnicas, análises, e-books grátis e ofertas exclusivas!

Clique aqui para se inscrever