La modularité en programmation consiste à diviser un programme en petites parties indépendantes, appelées modules, qui peuvent être développées, testées et réutilisées séparément.
Cela permet de rendre le code plus clair, plus facile à maintenir et à adapter aux changements.
Ecrire en Python deux fonctions :
lancer
de paramètre n
, un entier positif, qui renvoie un tableau de type
list
de n
entiers obtenus aléatoirement entre 1 et 6 (1 et 6 inclus).
paire_6
de paramètre tab
, un tableau de type list
de n
entiers entre 1 et 6 obtenus aléatoirement, qui renvoie un booléen égal à True
si le nombre de
6 est supérieur ou égal à 2, False
sinon.On pourra utiliser la fonction randint(a,b)
du module random
pour laquelle la
documentation officielle est la suivante :
Renvoie un entier aléatoire N tel que a <=N <=b.
Exemples :
>>> lancer1 = lancer(5)
[5, 6, 6, 2, 2]
>>> paire_6(lancer1)
True
>>> lancer2 = lancer(5)
[6, 5, 1, 6, 6]
>>> paire_6(lancer2)
True
>>> lancer3 = lancer(3)
[2, 2, 6]
>>> paire_6(lancer3)
False
>>> lancer4 = lancer(0)
[]
>>> paire_6(lancer4)
False
A copier dans le cahier.
Dans Python, nous pouvons construire nos propres bibliothèques et les importer.
A copier dans le cahier.
Si nous possédons un fichier mon_programme.py
contenant la classe ArbreBinaire
, nous
pouvons dans un
autre fichier utiliser cette classe à l'aide import mon_programme
.
Nous pouvons ensuite l'utiliser avec par exemple arbre=mon_programme.ArbreBinaire("coucou")
.
Mettre dans un unique fichier que l'on nommera structures.py
les classes :
File
avec :
__init__(self)
enfiler(self,data)
defiler(self)
est_vide(self)
Pile
avec :
__init__(self)
empiler(self,data)
depiler(self)
est_vide(self)
ArbreBinaire
avec :
valeur
qui est donné en argument à l'initialisation de l'objet.gauche
qui est associé à un None
à l'initialisation.gauche
qui est associé à un None
à l'initialisation.__init__(self,v)
ajout_gauche(self,data)
ajout_droit(self,data)
supprimer_gauche(self)
supprimer_droit(self)
Créer dans un second fichier une pile, une file et un arbre après avoir importé le module
structures
.
À copier dans le cahier.
Une API (Application Programming Interface) est un ensemble de règles permettant à des programmes de communiquer entre eux. Elle est essentielle pour échanger des données et partager des fonctionnalités entre différentes applications.
Les API permettent de :
Fonctionnement :
Voici un exemple de requête Python à une API :
import requests
url = "https://api.example.com/data"
response = requests.get(url)
if response.status_code == 200:
print(response.json())
else:
print("Erreur :", response.status_code)
Les API permettent :
Malgré leurs avantages, les API peuvent être limitées par :
Voir la section "projets".