Code source du projet Text Editor
Télécharger le code source du projet Text Editor Younes Derfoufi CRMEF OUJDA
Cours Python
Télécharger le code source du projet Text Editor Younes Derfoufi CRMEF OUJDA
Exercice 69 Écrire un programme en Python qui demande à l’utilisateur de saisir une une chaine de caractère, et de lui renvoyer un dictionnaire dont les clés sont les caractères de la chaine saisie et les valeurs sont les nombres d’occurrences des caractères dans la chaine. Exemple pour la chaine s = “langage” , le…
Exercice 56 Écrire un programme Python qui permet de créer à partir d’un entier entier n saisi au clavier , un dictionnaire formé des entiers de 1 à n et de leurs carrées. Exemple pour n = 7 le dictionnaire sera de la forme: Solution Ce qui affiche après exécution pour n = 10: …
Exercice 55 On considère le dictionnaire suivant dont les clés sont les noms des élèves et les valeurs des clés sont les moyennes générales obtenues en passant l’examen final: Ecrire un programme Python qui partitionne ce dictionnaire en deux sous dictionnaires: etudiantAdmis dont les clés sont les étudiants admis et les valeurs des clés sont…
Exercice 54 On considère les trois dictionnaires Pythons qui regroupe la totalité du matériels informatiques: Écrire un programme Python qui regroupe en concaténant ces trois dictionnaires en un seule avec deux méthodes différentes. Solution 1 ère méthode Ce qui affiche après exécution: Solution 2ème méthode Younes Derfoufi CRMEF OUJDA
Exercice 28 Écrire un programme en langage python sous forme de fonction qui prends en argument un nombre entier n et renvoie le plus grand chiffre qui se trouve dans n sans utiliser la fonction max() ni la fonction str(). Exemple: si n = 651843 , l'algorithme renvoie le chiffre 8. 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 28 29 30 31 |
# fonction qui détermine la liste des chiffres dans un entier n def liste_chiffres(n): # Initialiser la liste des chiffres l_chiffres = [] while n > 0: chiffre = n % 10 # Récupère le dernier chiffre (chiffre des unités) l_chiffres.append(chiffre) # Ajoute le chiffre à la liste n = n // 10 # Supprimer le dernier chiffre return l_chiffres # fonction qui détermine le chiffre maximum de n def chiffre_max(n): # liste des chiffres de n l_chiffres = liste_chiffres(n) # initialisation du chiffre max chiffre_max = l_chiffres[0] for i in l_chiffres: if i > chiffre_max: chiffre_max = i return chiffre_max # Exemple n = 651843 print("Chiffre max est : ", chiffre_max(n)) # output : Chiffre max est : 8 |
Voir la…
Exercice 29 Ecrire un programme en python qui prends en entrée un nombre entier n et renvoie la somme des chiffres qui composent cet entier. Exemple: si n = 324 , l'algorithme renvoie 3+2+4=9 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 |
def somme_chiffres(n): # Gestion du cas où n est négatif (on travaille avec sa valeur absolue) n = abs(n) # Initialisation de la somme à 0 somme = 0 # Boucle tant qu'il reste des chiffres dans n while n > 0: # Extraction du dernier chiffre (unité) dernier_chiffre = n % 10 # Ajout de ce chiffre à la somme somme = somme + dernier_chiffre # Suppression du dernier chiffre (division entière par 10) n = n // 10 return somme # Exemple d'utilisation nombre = 324 resultat = somme_chiffres(nombre) print(f"La somme des chiffres de {nombre} est {resultat}") # Sortie: La somme des chiffres de 324 est 9 |
Voir la liste des cours Python Voir la iste des exercices Python Younes Derfoufi CRMEF OUJDA
Exercice 54 Écrire un programme sous forme de fonction en Python qui prends en entrée deux nombres entiers a et b et qui renvoie True si les deux nombres sont premiers entre eux et False dans le cas contraire. Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
def premiers_entre_eux(n,m): # compteur qui compte le nombre de diviseurs communs à m et n numberDiv = 0 for i in range(1,n+1): # Si i est un diviseur commun à m et n on incrémente le compteur numberDiv if ( m%i == 0 and n%i == 0): numberDiv = numberDiv + 1 # Si le nombre des diviseurs communs à m et n est = 1 # alors m et n sont premiers entre eux if (numberDiv == 1): return True else: return False # On teste l'algorithme print(premiers_entre_eux(11,8)) # affiche True car 11 et 8 sont premiers entre eux print(prim(9, 15)) # affiche False car 9 et 15 ne sont pas premiers entre eux |
Voir la liste des cours Python Voir la iste des exercices Python …
Écrire un programme en lagage Python sous forme de fonction qui prends en entrée un entier n et qui renvoie True si l'entier n est premier et False si dans le cas contraire. 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 |
# Fonction qui teste la primalité d'un nombre def test_prim(n): # Si n est inférieur ou égal à 1, il n'est pas premier if n == 0 or n == 1: return False # On vérifie si n admet un diviseur stricte for i in range(2,n): if n % i == 0: return False # n a un diviseur, donc il n'est pas premier # Si aucun diviseur n'a été trouvé, n est premier return True # Exemple n = 11 m = 18 print("Primalité de n : ", test_prim(n)) print("Primalité de m : ", test_prim(m)) """Output Primalité de n : True Primalité de m : False """ |
Voir la liste des cours Python Voir la iste des exercices Python Younes Derfoufi CRMEF OUJDA
1 - A propos des fichiers statiques django Les application Web doivent généralement servir des fichiers supplémentaires tels que des images, code javaScript ou CSS... Dans Django, nous appelons ces fichiers des 'fichiers statiques' (static files en anglais). Django fournit django.contrib.staticfiles pour vous aider à gérer les fichiers statics. Nous allons décrire comment pouvons nous…
1 - Modèle Formulaire django (ModelForm) Supposons que nous ayons un modèle contenant divers champs, nous n'avons pas besoin de recoder les champs dans le fichier de formulaire html. Django le fait automatiquement pour nous afin de réduire le temps de développement des applications. Il s'agit d'une classe utilisée pour créer un formulaire HTML à…
Django fournit un moyen efficace et pratique pour générer et afficher des pages HTML dynamiques en utilisant son système de template (template system). Un modèle se compose d'une partie statiques pour la sortie HTML, ainsi que d'une syntaxe spéciale décrivant comment le contenu dynamique sera inséré. Dans un fichier HTML, nous ne pouvons pas écrire…
1 - outils Pour convertir un script Python en un exécutable Windows, rien de plus simple ! Il existe de nombreux outils disponibles pour réaliser telle tâche ! Nous pouvons citer à titre d'exemple: PyInstaller cx_Freeze py2exe L'outil que nous allons adopter dans cet article est PyInstaller! C'est un outil pratique spécialement lorsque vous pouvez…
1 - A propos du module datetime Python En Python, la date et l'heure ne sont pas un type de données en soi, mais un module nommé datetime peut être importé pour fonctionner avec la date ainsi que l'heure. Le module Datetime est intégré à Python, il n'est donc pas nécessaire de l'installer en externe.…
1 - Le module virtualenv Python est doté d'un module nommée virtualenv permettant de créer un environnement virtuel python, c'est-à-dire une copie de travail isolée de Python qui vous permet de travailler sur un projet spécifique sans affecter d'autres projets Donc, fondamentalement, c'est un outil qui permet plusieurs installations côte à côte de Python, c.a.d…
1 - A propos de l'utilitaire pip pip est un système de gestion de packages standard utilisé pour installer et gérer des packages logiciels: modules et librairies Python. De nombreux packages peuvent être trouvés dans la source par défaut des packages et de leurs dépendances. La plupart des distributions de Python sont livrées avec pip…
1 - A propos des fichiers JSON JSON (JavaScript Object Notation) est un format de données populaire et standard utilisé pour représenter et stocker des données structurées constitués de paires attribut-valeur similaire à un dictionnaire Python. Il est courant de transmettre et de recevoir des données entre un serveur et une application Web au format…