Exercices corrigés sur les langages et programmation en python-modularité
Créer un module math_utils.py
qui contient les fonctions suivantes :
• add(a, b)
: qui retourne la somme de \(a\) et \(b\)
• subtract(a, b)
: qui retourne la différence entre \(a\) et \(b\)
• multiply(a, b)
: qui retourne le produit de \(a\) et \(b\)
• divide(a, b)
: qui retourne le quotient de \(a\) par \(b\)
Dans un fichier main.py
, importer le module math_utils
et utiliser ces fonctions.
Créer un module user_manager.py
qui contient les fonctions suivantes :
• create_user(name, email)
: qui crée un nouvel utilisateur avec le nom et l'e-mail fournis
• get_user(email)
: qui retourne l'utilisateur correspondant à l'e-mail fourni
• update_user(email, name=None, email=None)
: qui met à jour les informations de l'utilisateur correspondant à l'e-mail fourni
• delete_user(email)
: qui supprime l'utilisateur correspondant à l'e-mail fourni
Dans un fichier main.py
, importer le module user_manager
et utiliser ces fonctions.
Vous travaillez dans une entreprise qui gère de nombreux dossiers et fichiers. Vous décidez de créer un module file_manager.py
pour faciliter la gestion de ces fichiers.
Le module doit contenir les fonctions suivantes :
• create_file(filepath, content)
: qui crée un fichier au chemin spécifié avec le contenu donné
• read_file(filepath)
: qui lit le contenu d'un fichier
• update_file(filepath, new_content)
: qui met à jour le contenu d'un fichier existant
• delete_file(filepath)
: qui supprime un fichier
Dans un fichier main.py
, importez le module file_manager
et utilisez ces fonctions.
Vous travaillez sur une application qui doit calculer diverses statistiques sur des ensembles de données. Vous décidez de créer un module stats_utils.py
pour centraliser ces calculs.
Le module doit contenir les fonctions suivantes :
• calculate_mean(data)
: qui calcule la moyenne d'un ensemble de données
• calculate_median(data)
: qui calcule la médiane d'un ensemble de données
• calculate_variance(data)
: qui calcule la variance d'un ensemble de données
• calculate_standard_deviation(data)
: qui calcule l'écart-type d'un ensemble de données
Dans un fichier main.py
, importez le module stats_utils
et utilisez ces fonctions.
Vous développez une application de gestion de projet qui doit permettre de créer, lire, mettre à jour et supprimer des tâches. Vous décidez de créer un module task_manager.py
pour encapsuler ces fonctionnalités.
Le module doit contenir les fonctions suivantes :
• create_task(title, description, due_date)
: qui crée une nouvelle tâche avec un titre, une description et une date d'échéance
• get_task(task_id)
: qui retourne la tâche correspondant à l'ID fourni
• update_task(task_id, title=None, description=None, due_date=None)
: qui met à jour les informations d'une tâche existante
• delete_task(task_id)
: qui supprime une tâche
Dans un fichier main.py
, importez le module task_manager
et utilisez ces fonctions.
Récupérer les informations d'un utilisateur GitHub.
Écrire un programme Python qui récupère les informations d'un utilisateur GitHub à partir de son nom d'utilisateur.
import requests def get_github_user_info(username): """ Récupère les informations d'un utilisateur GitHub à partir de son nom d'utilisateur. Args: username (str): Nom d'utilisateur GitHub. Returns: dict: Informations de l'utilisateur GitHub. """ url = f"https://api.github.com/users/{username}" response = requests.get(url) if response.status_code == 200: return response.json() else: return None # Exemple d'utilisation username = "octocat" user_info = get_github_user_info(username) if user_info: print(f"Nom d'utilisateur : {user_info['login']}") print(f"Nom complet : {user_info['name']}") print(f"Emplacement : {user_info['location']}") print(f"Nombre de dépôts : {user_info['public_repos']}") else: print("Impossible de récupérer les informations de l'utilisateur.")
Récupérer les 5 derniers films populaires sur TMDb.
Écrire un programme Python qui récupère les 5 derniers films les plus populaires sur TMDb (The Movie Database).
import requests def get_popular_movies(api_key, num_movies=5): """ Récupère les X derniers films les plus populaires sur TMDb. Args: api_key (str): Clé d'API TMDb. num_movies (int): Nombre de films à récupérer (par défaut : 5). Returns: list: Liste des informations des films les plus populaires. """ url = "https://api.themoviedb.org/3/movie/popular" params = { "api_key": api_key, "language": "fr-FR", "page": 1 } response = requests.get(url, params=params) if response.status_code == 200: data = response.json() popular_movies = data["results"][:num_movies] return popular_movies else: return None # Exemple d'utilisation api_key = "votre_clé_api_tmdb" popular_movies = get_popular_movies(api_key) if popular_movies: for movie in popular_movies: print(f"Titre : {movie['title']}") print(f"Description : {movie['overview']}") print(f"Note moyenne : {movie['vote_average']}") print("---") else: print("Impossible de récupérer les films populaires.")
Récupérer les informations météorologiques d'une ville.
Écrire un programme Python qui récupère les informations météorologiques d'une ville à partir de son nom.
import requests def get_weather_info(api_key, city_name): """ Récupère les informations météorologiques d'une ville à partir de son nom. Args: api_key (str): Clé d'API OpenWeatherMap. city_name (str): Nom de la ville. Returns: dict: Informations météorologiques de la ville. """ url = "https://api.openweathermap.org/data/2.5/weather" params = { "q": city_name, "appid": api_key, "units": "metric", "lang": "fr" } response = requests.get(url, params=params) if response.status_code == 200: return response.json() else: return None # Exemple d'utilisation api_key = "votre_clé_api_openweathermap" city_name = "Paris" weather_info = get_weather_info(api_key, city_name) if weather_info: print(f"Ville : {weather_info['name']}") print(f"Température : {weather_info['main']['temp']}°C") print(f"Conditions : {weather_info['weather'][0]['description']}") print(f"Humidité : {weather_info['main']['humidity']}%") print(f"Vitesse du vent : {weather_info['wind']['speed']} m/s") else: print("Impossible de récupérer les informations météorologiques.")
Récupérer les derniers articles d'un blog.
Écrire un programme Python qui récupère les 5 derniers articles d'un blog en utilisant l'API de WordPress.
import requests def get_latest_blog_posts(api_url, num_posts=5): """ Récupère les X derniers articles d'un blog en utilisant l'API de WordPress. Args: api_url (str): URL de l'API du blog. num_posts (int): Nombre d'articles à récupérer (par défaut : 5). Returns: list: Liste des informations des derniers articles. """ response = requests.get(api_url) if response.status_code == 200: data = response.json() latest_posts = data[:num_posts] return latest_posts else: return None # Exemple d'utilisation api_url = "https://public-api.wordpress.com/rest/v1.1/sites/example.wordpress.com/posts" latest_posts = get_latest_blog_posts(api_url) if latest_posts: for post in latest_posts: print(f"Titre : {post['title']}") print(f"Auteur : {post['author']['name']}") print(f"Date de publication : {post['date']}") print(f"Lien : {post['URL']}") print("---") else: print("Impossible de récupérer les derniers articles.")
Rechercher des livres sur Google Books.
Écrire un programme Python qui recherche des livres sur Google Books à partir d'un mot-clé.
import requests def search_books(api_key, query, max_results=10): """ Recherche des livres sur Google Books à partir d'un mot-clé. Args: api_key (str): Clé d'API Google Books. query (str): Mot-clé pour la recherche. max_results (int): Nombre maximum de résultats à récupérer (par défaut : 10). Returns: list: Liste des informations des livres trouvés. """ url = "https://www.googleapis.com/books/v1/volumes" params = { "q": query, "key": api_key, "maxResults": max_results } response = requests.get(url, params=params) if response.status_code == 200: data = response.json() books = data["items"] return books else: return None # Exemple d'utilisation api_key = "votre_clé_api_google_books" query = "python" books = search_books(api_key, query) if books: for book in books: print(f"Titre : {book['volumeInfo']['title']}") print(f"Auteur(s) : {', '.join(book['volumeInfo']['authors'])}") print(f"Description : {book['volumeInfo']['description']}") print(f"Lien vers le livre : {book['volumeInfo']['infoLink']}") print("---") else: print("Impossible de récupérer les livres.")
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 !