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
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!
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
- Programação
- Pitão
- Dicas de codificação
- Programação
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.
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