Solution Exercice 11 : TP Gestion des étudiants avec Python SQLite
Exercice 11 Nous allons travailler avec un dictionnaire d'étudiants contenant les informations suivantes : nom, âge et note. La colonne id est générée automatiquement par SQLite à l'aide de AUTOINCREMENT.
1 2 3 4 5 6 7 |
students = [ {"name": "Adam", "age": 20, "note": 18}, {"name": "Robert", "age": 22, "note": 15}, {"name": "Nathalie", "age": 19, "note": 20}, {"name": "Rachid", "age": 21, "note": 12}, {"name": "Majid", "age": 23, "note": 17} ] |
Post Views: 39
Top 10 Framework CSS
Contenu du cours Le framework Bootstrap CSS Le framework Tailwind CSS Le framework Foundation CSS Le framework Bulma CSS Le framework Materialize CSS Le framework UIkit CSS Le framework Pure CSS Le framework Skeleton CSS Le framework Metro 4 CSS Le framework Tachyons CSS Un framework CSS est une bibliothèque permettant une conception Web plus…
Le Framework Bootstrap CSS
Contenu du cours A propos du framework Bootstrap ? Installation de Bootstrap Système de Grille (Grid System) Composants de Bootstrap Formulaires de Bootstrap Badge Bootstrap Les cartes (card) Bootstrap 1. A propos du framework Bootstrap ? 1.1 Qu'est-ce que Bootstrap ? Bootstrap est un framework de développement front-end gratuit et open source pour la…
Solution Exercice 10 : base de données sqlite products
Exercice 10 1. Créez une base de données database.db et une table products avec les colonnes : id, name, category, price. 2. Insérez 6 produits appartenant à différentes categories de deux façons différentes : l'une en utilisant la commande executmany et l'autre en utilisant simplement la boucle for et la commande execute:
1 2 3 4 5 6 7 8 |
products = [ ("Laptop", "Electronics", 800), ("Smartphone", "Electronics", 600), ("Table", "Furniture", 120), ("Chair", "Furniture", 80), ("Notebook", "Stationery", 5), ("Pen", "Stationery", 1.5) ] |
3. Affichez…
Le Widget QWebEngineView PyQt5 Python
Contenu du cours A propos du widget QWebEngineView Principales Fonctionnalités Usage Typique du widget QWebEngineView Usage Basique de QWebEngineView Créer un navigateur web simple 1. A propos du widget QWebEngineView QWebEngineView est un widget dans PyQt5 qui vous permet d'intégrer du contenu Web dans vos applications PyQt5. Il est basé sur Chromium, un projet…
Les systèmes d'exploitations et outils intégrés utilisés en cybersécurité
Contenu du cours Kali Linux Parrot Security OS BlackArch Linux Ubuntu (avec des outils de sécurité spécifiques installés) Tails (The Amnesic Incognito Live System) Windows avec outils spécifiques Fedora Security Spin CAINE (Computer Aided INvestigative Environment) DEFT Linux (Digital Evidence and Forensic Toolkit) Comparaison rapide Nombreux les systèmes d’exploitation qui offrent une combinaison d’outils prêts…
La terminologie de base de la cybersécurité
Contenu du cours Concepts fondamentaux Les différent types de cybersécurité Menaces et attaques Défenses et mesures de sécurité Acteurs et terminologie associée Cadres et outils Réglementations et normes Types de systèmes ciblés 1. Concepts fondamentaux Cybersécurité : Ensemble de pratiques visant à protéger les systèmes, réseaux et données contre les cyberattaques. Confidentialité : Garantir…
Introduction à la cybersécurité
Contenu du cours Qu'est-ce que la cybersécurité ? Importance de la cybersécurité Défis de la cybersécurité Ingénierie de la cybersécurité Devenir un expert en cybersécurité Normes et réglementations en matière de cybersécurité Cybersécurité des services et infrastructures Les meilleures entreprises qui recrutent des experts en cybersécurité Les défis actuels pour la cybersécurité 1. Qu'est-ce…
Le codage traditionnel survivra-t-il à la révolution de l’IA ?
Contenu du cours Le codage est le langage de la technologie La touche humaine dans la résolution de problèmes Comprendre l’IA et améliorer son utilisation L’IA a besoin d’une surveillance humaine Le codage, une compétence d’avenir Le codage améliore la créativité Renforcer les professions non technologiques Apprentissage continu dans un monde axé sur la technologie…
Le Widget QDateEdit PyQt5 En Python
Contenu du cours A propos du widget QDateEdit Importation des modules nécessaires Créer une fenêtre avec QDateEdit Personnalisation de QDateEdit Utiliser un calendrier intégré Gestion des événements Exemple complet avec fonctionnalités Liste des méthodes associées au Widget QDateEdit 1. A propos du widget QDateEdit QDateEdit est une classe PyQt5 qui offre à l'utilisateur la…
Gérer les images en PyQt5 avec la classe QPixmap
Contenu du cours A propos de QPixmap Importation de QPixmap et affichage d'une image Afficher une Image avec QPixmap selon l'approche objet Redimensionner une Image avec QPixmap Charger une Image à Partir de Données Brutes (Bytes) Sauvegarder une Image avec QPixmap Utiliser QPixmap pour Dessiner Manipuler la Transparence avec QPixmap Liste des méthodes associées…
Webscraping avec BeautifulSoup
Contenu du cours A propos du webscraping Pourquoi utilise -t- on le webscraping? Les Outils couramment utilisés pour le web scraping Installation de beautifulSoup & requests Envoyer et analyser une requête HTTP Analyser le contenu HTML avec BeautifulSoup Naviguer dans l'arbre HTML Extraire des attributs spécifiques Gérer des structures plus complexes Gérer des pages dynamiques…
Les nouveautés de Python 3.13
Depuis sa création, Python ne cesse de s'imposr comme l'un des langages de programmation les plus populaires et largement utilisés dans le monde, grâce à sa simplicité, sa lisibilité, et son large écosystème de bibliothèques. Cependant, malgré ses nombreux avantages, Python a souvent fait l'objet de critiques concernant ses performances. Deux limitations principales lui sont…
Solution Exercice 14 : algorithme python qui détermine la liste des chiffres qui composent un entier
Exercice 14 Ecrire un algorithme en Python qui renvoie la liste des chiffres qui composent un entier donné. Exemple pour n = 7352, l'algorithme doit renvoyer la liste : [2, 5, 3, 7]. Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
# Fonction qui détermine la liste des chiffres d'un entier def liste_chiffres(n): list_digits = [] while n != 0: # obtenir le chiffre des unité de n unit = n % 10 list_digits.append(unit) # supprimer le chiffre des unités n = n//10 return list_digits # Exemple n = 2357 print("Liste des chiffres de n : " , liste_chiffres(n)) |
Voir la liste des cours Python Voir la iste des exercices Python Younes Derfoufi CRMEF OUJDA Post Views:…
Exercice 13 : Algorithme python qui détermine la liste des nombres formé des chiffres premiers entre eux
Exercice 13 Ecrire un algorithme en Python qui renvoie la liste des nombres formés de trois chiffres n = pqr avec q et r sont premiers entre eux. Post Views: 198
Solution Exercice 12 : Liste des diviseurs d'un entier en python dont la somme des chiffres est un diviseur premier
Exercice 12 Ecrire un programme en langage Python qui prend en entrée un nombre n >= 100 et qui renvoie la liste des divieurs de n de la forme d = pq avec p+q est premier. Exemple pour n = 100 l'algorithme renvoie la liste [20, 25, 50]. Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# fonction qui teste si un nombre n est premier def testPrim(n): # initialisation du nombre des diviseurs divisors = 2 # 1 et n if n == 1: return False else: for i in range(2, n): if n % i == 0: divisors = divisors + 1 return divisors == 2 # Fonction qui détermine la liste des diviseurs recherchés def listDiv(n): # Initialisation de la liste recherchée list_div = [] for p in range(1, 10): for q in range(0, 10): d = p*10+q if testPrim(p+q) and n % d == 0: list_div.append(d) return list_div # Tester l'algorithme n = 100 print("liste recherchée : ", listDiv(n)) # output : liste recherchée : [20, 25, 50] |
Voir la liste des…
Les Layouts En PyQt5
Contenu du cours A propos des layouts Les layouts PyQt5 Le gestionnaire de position QGridLayout PyQt5 QVBoxLayout (Layout Vertical) QHBoxLayout (Layout Horizontal) QFormLayout (Layout de Formulaire) QStackedLayout (Layout Empilé) QBoxLayout 1. A propos des layouts Les layouts en interface graphique ont pour but d'organiser d'une façon dynamique les widgets sous différentes dispositions, tandis…