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 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…
La chimie en python avec la bibliothèque periodictable
Contenu du cours A propos de bibliothèque periodicaltable Installation de la bibliothèque periodictable Introduction à periodictable Accès aux Propriétés des Éléments Manipulation des Isotopes Liste des Éléments du Tableau Périodique Unités de Mesure et Conversions Applications Pratiques Personnalisation et Extensions 1. A propos de bibliothèque periodicaltable La bibliothèque periodicaltable Python fournit un tableau…
Packages Python
Contenu du cours Qu'est-ce qu'un package Python ? Comment créer un package en Python ? Structure d'un Package Exemple d'usage d'un package Python Différence entre un module et un package Python 1. Qu'est-ce qu'un package Python ? Pour comprendre les packages Python, nous allons brièvement examiner les scripts et les modules. Un « script…
Créer et coder des projets django en ligne
Les développeurs parfois souhaitent coder librement des projets Django en ligne sans avoir besoin d'installer django ni même Python et sans avoir besoin d'utiliser un IDE spécifique, plusieurs plateformes peuvent être utilisées à cet effet. Ces dernières offrent de nombreuses fonctionnalités variées et adaptées aux besoins spécifiques de développement et de déploiement de projets Django…
Le module time Python
Contenu du cours A propos du module time Usage du module time Liste des méthodes associées au module time 1. A propos du module time Comme son nom l'indique, le module time Python permet de manipuler et travailler avec le temps en Python. Il doté des fonctionnalités telles que l'obtention de l'heure actuelle, la…
La bibliothèque Selenium Python
Contenu du cours A propos de la bibliothèque Selenium Prérequis Installation de Selenium et WebDriver Usage de la bibliothèque selenium Créer et connecter un bot sur un site web Gestion des fenêtres et des onglets Exécution d'un code JavaScript Capture d'écran Gestion des cookies Tests automatisés 1. A propos de la bibliothèque Selenium Selenium…
Publier votre propre module ou bibliothèque sur PyPI
Contenu du cours A propos de PyPI Préparer votre projet Créer des distributions Créez un compte sur PyPI Publier votre projet sur PyPI Vérifier l'installation Conclusion 1. A propos de PyPI PyPI (Python Package Index) est un référentiel de progiciels pour le langage de programmation Python. Son objectif principal consiste à fournir une plate-forme…
Solution Exercice 108: Convertir un texte en binaire avec Python
Exercice 108 1) Ecrire un algorithme en Python permettant de convertir un caractère en binaire (on pourra utiliser la fonction ord() pour récupérer le code asccii du caractère, et convertir le code ascii en binaire avec la fonction bin()) 2) En déduire un algorithme qui convertit un texte en binaire. Post Views: 165
Solution Exercice 107: Algorithme Python qui transforme une chaine en camel case
Exercice 107 Camel Case ou casse de chameau (parfois stylisé comme camelCase ; également connu sous le nom de casse de chameau ou plus formellement sous le nom de majuscules médiales) est la pratique consistant à écrire des phrases sans espaces ni ponctuation, indiquant la séparation des mots avec une seule lettre majuscule et le…
Solution Exercice 9 : Plus petit diviseur strict d'un entier en python
Exercice 9 En s'inspirant de l'exercice 6, écrire un algorithme en langage python sous forme de fonction qui prend en entrée un entier n et renvoie le plus petit diviseur strict p de n. p est -il premier? Post Views: 159
Solution Exercice 20: Nombre premiers de Sophie German illustrés sur une fenêtre PyQt5 en Python
Exercice 20 On se propose dans ce TP d'illustrer graphiquement sur une fenêtre PyQt5 Python la notion de nombre premier de Sophie German. Pour cela, on vous propose d'utiliser l'outil visuel graphique Qt Designer pour créer l'interface graphique suivante qui demande à l'utilisateur de saisir un entier n et de lui afficher en cliquant sur…
Créer un convertisseur de change en Python PyQt5
1. Présentation du projet Étape 1 Reprendre l'article précédent: Convertisseur de devises en Python et enregistrer le code qui contient les méthodes: get_exchange_rates() et convert_currency()dans un fichier python exchangeConverter.py au sein d'un dossier nommé currency-converter/ Étape 2 A l'aide de Qt Designer, créer l'interface library.ui suivante qui demande à l'utilisateur de Choisir la devise…
Convertisseur de devises en Python
Contenu du cours A propos de l'API ExchangeRate-API Principales Fonctionnalités Taux de Change Actuels Taux de Change Historiques Utilisation des Taux de Change Exemples d'usage en Python 1. A propos de l'API ExchangeRate-API Un développeur qui souhaite faire des manipulation des devises comme convertir une devise à une autre, déterminer le taux de change... a…