Exploration de la modularité et API
La modularité est un concept fondamental en programmation qui permet de diviser un programme en parties plus petites et gérables, appelées modules. Les API (Interfaces de Programmation d'Applications) jouent un rôle clé dans l'interaction des modules entre eux.
.py
.# mon_module.py
def ma_fonction():
return "Bonjour, monde!"
import mon_module
print(mon_module.ma_fonction()) # Affiche "Bonjour, monde!"
requests
.import requests
response = requests.get("https://api.example.com/donnees")
print(response.json())
La modularité et les API sont essentielles pour créer des applications robustes et évolutives. En Python, la création de modules et l'utilisation d'API facilitent le développement et l'intégration de fonctionnalités variées dans vos projets.
Vous devez créer un module Python qui contient une fonction pour calculer la factorielle d'un nombre.
1. Écrire la fonction factorielle(n)
qui retourne la factorielle de \( n \).
2. Tester votre fonction avec \( n = 5 \) et \( n = 0 \).
Vous développez une API simple pour gérer une liste de tâches.
1. Écrire une fonction ajouter_tache(taches, tache)
qui ajoute une tâche à la liste des tâches.
2. Écrire une fonction lister_taches(taches)
qui affiche toutes les tâches de la liste.
3. Tester les deux fonctions avec une liste de tâches initiale vide.
Vous travaillez sur une application qui utilise une API pour récupérer des données météorologiques.
1. Écrire une fonction get_meteo(ville)
qui fait une requête à une API météo fictive et retourne les conditions météorologiques pour la ville donnée.
2. Tester la fonction avec une ville de votre choix, en simulant la réponse d'une API.
Vous devez créer un module pour gérer des calculs simples.
1. Écrire une fonction addition(a, b)
qui retourne la somme de deux nombres.
2. Écrire une fonction soustraction(a, b)
qui retourne la différence entre deux nombres.
3. Tester les deux fonctions avec des valeurs de votre choix.
Vous travaillez sur une application qui nécessite de transformer des données d'une API.
1. Écrire une fonction transformer_donnees(donnees)
qui prend une liste de dictionnaires et retourne une liste de tuples contenant les valeurs des clés spécifiées.
2. Tester votre fonction avec une liste de dictionnaires d'exemples.
Vous devez créer un module de gestion de livres pour une bibliothèque.
1. Écrire une classe Livre
avec les attributs titre
, auteur
, et annee
.
2. Ajouter une méthode description
qui retourne une chaîne décrivant le livre.
3. Tester votre classe en créant plusieurs objets Livre
et en affichant leurs descriptions.
class Livre:
def __init__(self, titre, auteur, annee):
self.titre = titre
self.auteur = auteur
self.annee = annee
def description(self):
return f"{self.titre} par {self.auteur}, publié en {self.annee}"
livre1 = Livre("1984", "George Orwell", 1949)
livre2 = Livre("Le Petit Prince", "Antoine de Saint-Exupéry", 1943)
print(livre1.description()) # Affiche "1984 par George Orwell, publié en 1949"
print(livre2.description()) # Affiche "Le Petit Prince par Antoine de Saint-Exupéry, publié en 1943"
Vous développez une API pour gérer les utilisateurs d'une application.
1. Écrire une fonction ajouter_utilisateur(nom, email)
qui ajoute un utilisateur à une liste.
2. Écrire une fonction lister_utilisateurs()
qui retourne la liste des utilisateurs.
3. Tester les deux fonctions en ajoutant plusieurs utilisateurs et en affichant la liste.
utilisateurs = []
def ajouter_utilisateur(nom, email):
utilisateurs.append({"nom": nom, "email": email})
def lister_utilisateurs():
return utilisateurs
ajouter_utilisateur("Alice", "alice@example.com")
ajouter_utilisateur("Bob", "bob@example.com")
print(lister_utilisateurs()) # Affiche la liste des utilisateurs
Vous devez interagir avec une API de films.
1. Écrire une fonction get_films()
qui effectue une requête à l'API et retourne une liste de films.
2. Écrire une fonction afficher_films(films)
qui affiche les titres des films.
3. Tester les deux fonctions en simulant une réponse d'API.
import requests
def get_films():
response = requests.get("https://api.example.com/films")
return response.json() # Simuler la réponse
def afficher_films(films):
for film in films:
print(film['titre'])
films_exemple = [{"titre": "Inception"}, {"titre": "Avatar"}]
afficher_films(films_exemple) # Affiche "Inception", "Avatar"
Vous devez créer un module de calcul de statistiques.
1. Écrire une fonction moyenne(liste)
qui calcule la moyenne d'une liste de nombres.
2. Écrire une fonction mediane(liste)
qui calcule la médiane d'une liste de nombres.
3. Tester les deux fonctions avec une liste d'exemples.
def moyenne(liste):
return sum(liste) / len(liste)
def mediane(liste):
liste.sort()
n = len(liste)
if n % 2 == 0:
return (liste[n//2 - 1] + liste[n//2]) / 2
return liste[n//2]
exemples = [1, 2, 3, 4, 5]
print(moyenne(exemples)) # Retourne 3
print(mediane(exemples)) # Retourne 3
Vous travaillez sur une application de gestion de contacts.
1. Écrire une classe Contact
avec les attributs nom
et telephone
.
2. Écrire une méthode afficher_contact
qui affiche les informations du contact.
3. Tester la classe en créant plusieurs objets Contact
et en affichant leurs informations.
class Contact:
def __init__(self, nom, telephone):
self.nom = nom
self.telephone = telephone
def afficher_contact(self):
print(f"Nom: {self.nom}, Téléphone: {self.telephone}")
contact1 = Contact("Jean Dupont", "0123456789")
contact2 = Contact("Marie Curie", "9876543210")
contact1.afficher_contact() # Affiche "Nom: Jean Dupont, Téléphone: 0123456789"
contact2.afficher_contact() # Affiche "Nom: Marie Curie, Téléphone: 9876543210"
Les mathématiques ont souvent la réputation d'être une discipline austère et difficile, mais ...
Read more.Plongez dans l'univers fascinant des suites numériques, où chaque terme révèle des patterns surprenants et des applications pratiques dans les mathématiques et au-delà.
Read more.Découvrez comment les fonctions tissent des liens entre les nombres et les concepts, transformant des idées abstraites en outils puissants pour résoudre des problèmes du quotidien.
Read more.Abonnez-vous maintenant et recevez notre newsletter hebdomadaire avec des matériaux éducatifs, de nouveaux cours, des articles intéressants, des livres populaires et bien plus encore !