# Réponse finale obtenue du bot:
response = « Voici un exemple de code Python qui pourrait être utilisé par un responsable d’enquêtes :
**Enquêteur**
================
### Fonctions
#### Ajouter une enquête
« `python
def ajouter_enquete(titre, description):
« » »
Ajoute une nouvelle enquête au système.
Args:
titre (str): Le titre de l’enquête.
description (str): La description de l’enquête.
Returns:
int: L’ID de l’enquête ajoutée.
« » »
# Connexion à la base de données
import sqlite3
conn = sqlite3.connect(« enquetes.db »)
curseur = conn.cursor()
# Création de la table si elle n’existe pas
curseur.execute(« » »
CREATE TABLE IF NOT EXISTS enquetes (
id INTEGER PRIMARY KEY,
titre TEXT NOT NULL,
description TEXT NOT NULL
);
« » »)
# Ajout de l’enquête
curseur.execute(« INSERT INTO enquetes (titre, description) VALUES (?, ?) », (titre, description))
id_enquete = curseur.lastrowid
# Commit des modifications
conn.commit()
return id_enquete
« `
#### Consulter une enquête
« `python
def consulter_enquete(id_enquete):
« » »
Retourne les informations d’une enquête.
Args:
id_enquete (int): L’ID de l’enquête à consulter.
Returns:
dict: Les informations de l’enquête.
« » »
# Connexion à la base de données
import sqlite3
conn = sqlite3.connect(« enquetes.db »)
curseur = conn.cursor()
# Récupération des informations de l’enquête
curseur.execute(« SELECT * FROM enquetes WHERE id = ? », (id_enquete,))
enquete = curseur.fetchone()
return {
« titre »: enquete[1],
« description »: enquete[2]
}
« `
#### Mettre à jour une enquête
« `python
def mettre_a_jour_enquete(id_enquete, titre=None, description=None):
« » »
Met à jour les informations d’une enquête.
Args:
id_enquete (int): L’ID de l’enquête à mettre à jour.
titre (str, optional): Le nouveau titre de l’enquête. Defaults to None.
description (str, optional): La nouvelle description de l’enquête. Defaults to None.
« » »
# Connexion à la base de données
import sqlite3
conn = sqlite3.connect(« enquetes.db »)
curseur = conn.cursor()
# Mise à jour des informations de l’enquête
if titre:
curseur.execute(« UPDATE enquetes SET titre = ? WHERE id = ? », (titre, id_enquete))
if description:
curseur.execute(« UPDATE enquetes SET description = ? WHERE id = ? », (description, id_enquete))
# Commit des modifications
conn.commit()
« `
#### Supprimer une enquête
« `python
def supprimer_enquete(id_enquete):
« » »
Supprime une enquête.
Args:
id_enquete (int): L’ID de l’enquête à supprimer.
« » »
# Connexion à la base de données
import sqlite3
conn = sqlite3.connect(« enquetes.db »)
curseur = conn.cursor()
# Suppression de l’enquête
curseur.execute(« DELETE FROM enquetes WHERE id = ? », (id_enquete,))
# Commit des modifications
conn.commit()
« `
### Exemple d’utilisation
« `python
# Ajouter une enquête
id_enquete = ajouter_enquete(« Enquête 1 », « Cette est l’enquête 1″)
print(f »ID de l’enquête : {id_enquete} »)
# Consulter une enquête
enquete = consulter_enquete(id_enquete)
print(f »Titre : {enquete[‘titre’]} »)
print(f »Description : {enquete[‘description’]} »)
# Mettre à jour une enquête
mettre_a_jour_enquete(id_enquete, titre= »Enquête 1 mise à jour », description= »Cette est l’enquête 1 mise à jour »)
enquete = consulter_enquete(id_enquete)
print(f »Titre : {enquete[‘titre’]} »)
print(f »Description : {enquete[‘description’]} »)
# Supprimer une enquête
supprimer_enquete(id_enquete)
« `
Notez que ce code utilise une base de données SQLite pour stocker les informations des enquêtes. Vous devrez adapter le code en fonction de votre système de gestion de bases de données préféré. »