Python propose un module de calendrier intégré qui vous permet de manipuler le code pour des jours ou des mois spécifiques de l'année. Vous pouvez l'utiliser pour générer une chaîne de tous les mois calendaires d'une année, par exemple.

Voici comment démarrer avec la classe de calendrier de Python et créer un calendrier de bricolage avec.

Comment démarrer avec le module Calendrier

Les calendrier module est facile à utiliser. Et comme il s'agit d'un module Python intégré, vous n'avez pas besoin de l'installer séparément.

Pour commencer, ouvrez votre fichier Python et importez le calendrier module:

importer le calendrier

Voir les jours de la semaine

À partir du lundi, le jour de début de semaine par défaut du module, vous pouvez afficher les jours de la semaine sous une forme abrégée à l'aide de la en-tête de semaine() fonction.

Les en-tête de semaine() fonction du module, cependant, accepte un argument de largeur. Il s'agit d'un entier qui spécifie le nombre ou la longueur de la chaîne abrégée:

instagram viewer
importer le calendrier
imprimer (calendar.weekheader (2)) # définir la longueur de l'abréviation sur 2
Sortie: Lu Ma Me Je Ve Sa Di

Le module définit le premier jour de la semaine sur lundi par défaut. Vous pouvez changer cela en dimanche en utilisant le setfirstweekday() fonction de la calendrier module.

Essayez maintenant de remettre le premier jour de la semaine au dimanche. Ensuite, réimprimez les en-têtes de la semaine comme vous l'avez fait ci-dessus:

importer le calendrier
# définissez le premier jour de la semaine sur dimanche:
calendar.setfirstweekday (calendar. DIMANCHE)
imprimer (calendar.weekheader (3)) # définir la longueur de l'abréviation sur 3
Sortie: dim lun mar mer jeu ven sam

Voyez si une année est un bond ou non

Python vous permet de vérifier si une année est un saut ou non lorsque vous invoquez le île() fonction de la calendrier classer.

La fonction, cependant, accepte un argument d'année (2023 comme dans le code ci-dessous) et renvoie une sortie booléenne:

importer le calendrier
imprimer (calendar.isleap (2023))
Sortie: Faux

Vérifiez le nombre de jours bissextiles entre des plages d'années spécifiques

Vous utilisez le jours bissextiles() pour vérifier le nombre de jours bissextiles entre des plages d'années spécifiques.

Par exemple, pour vérifier le nombre de jours bissextiles entre 2021 et 2030:

importer le calendrier
checkleap = calendar.leapdays (2022, 2030)
print("Il y a {} jours bissextiles entre 2022 et 2030".format (checkleap))
Sortie: Il y a 2 jours bissextiles entre 2022 et 2030

En rapport: Comment fonctionne la méthode Python String format() ?

Vérifier le premier jour de la semaine d'un mois

Le module renvoie un index de liste des jours d'une semaine. Essentiellement, lundi, le premier jour de la semaine par défaut, équivaut à zéro, tandis que mardi est un, dans cet ordre, jusqu'à dimanche, le dernier jour de la semaine, qui est le sixième index.

Vous pouvez le confirmer en imprimant le premier jour de la semaine par défaut à l'aide de la premier jour de la semaine() méthode de la calendrier classer:

importer le calendrier
imprimer (calendar.firstweekday())
Sortie: 0

À l'aide de cet aperçu, vérifions le premier jour de septembre 2020 en utilisant le jour de la semaine() fonction:

calendrier d'importation
imprimer (calendrier.jour de la semaine (2021, 9, 1)) # Ceci accepte une année, un mois et un argument de date
Sortie: 2

Après l'index par défaut, 2, ici signifie que le premier jour de septembre 2020 est un mercredi.

En rapport:Comment fonctionnent les tableaux et les listes en Python

Vous pouvez également vérifier le premier jour du mois et voir le nombre de jours de ce mois.

Pour ce faire, utilisez intervalle de mois():

importer le calendrier
imprimer (calendar.monthrange (2021, 9))
Sortie: (2, 30)

Sortir un calendrier mensuel

Pour voir le calendrier d'un mois, utilisez le mois() fonction de la classe calendrier. En plus de l'année et du mois d'intérêt, il accepte la largeur facultative (w) et la longueur (je) arguments.

Ces arguments sont facultatifs. Ainsi, le module les met à zéro par défaut même si vous ne les spécifiez pas.

Voici comment imprimer le calendrier mensuel en utilisant le mois() méthode de cette classe:

importer le calendrier
print (calendar.month (l'année = 2021, le mois = 9, w = 4, l = 2))

Cela ressemble à ceci:

Sortir une année civile

En fin de compte, vous pouvez éditer l'année civile entière en utilisant le calendrier fonction du module:

importer le calendrier
print (calendar.calendar (2022, w=2, l=1, c=2, m=6))

Voici à quoi ressemble la sortie:

Tandis que w contrôle la largeur et je contrôle la longueur entre chaque chaîne, c et m spécifiez respectivement le nombre de lignes et de colonnes. N'hésitez pas à modifier les valeurs de ces paramètres pour voir ce qui se passe.

C'est ça! Vous venez de créer un calendrier à l'aide de Python. Si vous êtes curieux, vous pouvez également consulter le documentation du module de calendrier pour en savoir plus sur ses différentes méthodes et fonctionnalités.

Entraînez-vous davantage avec le module de calendrier Python

Nous n'avons abordé que les concepts de base du module de calendrier dans cet article. Il y a plus que ce que cet article pourrait couvrir. Le module, par exemple, propose des décorateurs et des widgets HTML et CSS pour styliser votre calendrier et le présenter au format HTML. De plus, il dispose d'une documentation complète. Alors n'hésitez pas à jouer avec comme bon vous semble. Bon codage!

PartagerTweeterE-mail
20 fonctions Python à connaître

La bibliothèque standard Python contient de nombreuses fonctions pour vous aider dans vos tâches de programmation. Découvrez les plus utiles et créez un code plus robuste.

Lire la suite

Rubriques connexes
  • La programmation
  • Python
  • Conseils de codage
  • La programmation
A propos de l'auteur
Idowu Omisola (102 articles publiés)

Idowu est passionné par tout ce qui concerne les technologies intelligentes et la productivité. Pendant son temps libre, il joue avec le codage et passe à l'échiquier quand il s'ennuie, mais il aime aussi de temps en temps rompre avec la routine. Sa passion pour montrer aux gens la voie à suivre avec la technologie moderne le motive à écrire davantage.

Plus de Idowu Omisola

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner