Avec SQL
select code, nom, grd from Etats order by nom
SELECT
Etats.code AS code_etat,
Etats.nom AS nom_etat,
Etats.grd AS grd,
Parti.nom AS nom_parti
FROM
Etats, Parti
WHERE
Etats.vainqueur = Parti.id
ORDER BY
Etats.grd DESC;
SELECT
Parti.nom AS nom_parti,
SUM(Etats.grd) AS total_grd
FROM
Etats, Parti
WHERE
Etats.vainqueur = Parti.id
GROUP BY
Parti.nom
ORDER BY
total_grd DESC;
import sqlite3
# Connexion à la base de données SQLite
conn = sqlite3.connect("electeurs.db")
conn.row_factory = sqlite3.Row # Configurer le retour des résultats comme des dictionnaires
cursor = conn.cursor()
# Requête SQL
query = """[VOTRE REQUÊTE ICI]"""
# Exécution de la requête
cursor.execute(query)
results = cursor.fetchall()
# Afficher les résultats /!\ EXEMPLE À ADAPTER
print("Résultats des élections triés par grd :")
for row in results:
print(f"Code État: {row['code_etat']}, Nom État: {row['nom_etat']}, "
f"Grands Électeurs: {row['grd']}, Parti Gagnant: {row['nom_parti']}")
# Fermer la connexion
conn.close()