Archives de
Category: Python Intermédiaire

Le dictionnaire, une liste associative de clés et de valeurs

Le dictionnaire, une liste associative de clés et de valeurs

Dans les séquences, chaînes ou listes, les valeurs sont indexées par des entiers positifs en commençant par 0. C’est le cas aussi pour les dictionnaires, mais en plus, les clés, objets immodifiables, indexent les valeurs qui y sont attachées. Ces valeurs sont évidemment modifiables. Un dictionnaire vide : >>> dico_01 = dict () >>> type (dico_01) <class ‘dict’> >>> dico_01 {} >>> La chaîne est entourée de guillemets simples ou doubles, la liste entourée de crochets, le tuple, de parenthèses…

Lire la suite Lire la suite

Changer de répertoire de travail courant

Changer de répertoire de travail courant

Il est possible de changer de répertoire de travail courant pour par exemple tester un module dans un dossier avant de l’installer dans le répertoire de Python. Ce dossier devenant par cette manœuvre le répertoire de travail courant de manière provisoire ! >>> import os >>> os.getcwd () ‘C:\\Python34’ >>> os.chdir (‘C:\Users\blackodinson\Desktop\lecoinduprogrammeur.org’) SyntaxError: (unicode error) ‘unicodeescape’ codec can’t decode bytes in positio n 2-3: truncated \UXXXXXXXX escape >>> os.chdir (‘C:\\Users\\blackodinson\\Desktop\\lecoinduprogrammeur.org’) >>> os.getcwd () ‘C:\\Users\\blackodinson\\Desktop\\lecoinduprogrammeur.org’ >>> os.chdir (‘C:/Users/blackodinson/Desktop’) >>> os.getcwd ()…

Lire la suite Lire la suite

Création de packages, modules et fonctions

Création de packages, modules et fonctions

Deux scripts sont créés : Script et module « quatre_operations.py » : «  » » Deux nombres sont demandés en input () pour chaque opération » » » def addition () : print (« L’addition : ») nbre1 = int (input (« Veuillez entrer le premier nombre : « )) nbre2 = int (input (« Veuillez entrer le second nombre : « )) print (nbre1, « + », nbre2, « = », nbre1 + nbre2) def soustraction () : print (« La soustraction : ») nbre1 = int (input (« Veuillez entrer le premier nombre : « )) nbre2 = int (input…

Lire la suite Lire la suite

Exécuter un module avec des fonctions directement avec if __name__ == « __main__ » :

Exécuter un module avec des fonctions directement avec if __name__ == « __main__ » :

Donc sans appel des fonctions dans l’interpréteur ! Avec : if __name__ == « __main__ » : bloc d’instructions Voulant plus ou moins dire « S’il s’agit du module principal » «  » »module permettant à partir de deux nombres nb1 et nb2 d’exécuter les quatre opérations fondamentales » » » def addition (nb1, nb2) : «  » »fonction de l’addition » » » print (nb1, « + », nb2, « = », nb1+nb2) def soustraction (nb1, nb2) : «  » »fonction de la soustraction » » » print (nb1, « -« , nb2, « = », nb1-nb2) def multiplication (nb1, nb2) : «  » »fonction de la multiplication » » »…

Lire la suite Lire la suite

Création d’un module et importation

Création d’un module et importation

Nous avons besoin de deux scripts dans le même répertoire : le script où est présent le module le « main » script (script principal) où on importe le module  pour ensuite l’exécuter. « main » voulant dire « principal ». Script du module : quatre_operations.py «  » »module permettant à partir de deux nombres nb1 et nb2 d’exécuter les quatre opérations fondamentales » » » def addition (nb1, nb2) : «  » »fonction de l’addition » » » print (nb1, « + », nb2, « = », nb1+nb2) def soustraction (nb1, nb2) : «  » »fonction de la soustraction » » » print (nb1,…

Lire la suite Lire la suite

Création d’un script documenté (avec des docstrings)

Création d’un script documenté (avec des docstrings)

Script « script_documente.py » : «  » »module permettant à partir de deux nombres nb1 et nb2 d’exécuter les quatre opérations fondamentales » » » def addition (nb1, nb2) : «  » »fonction de l’addition » » » print (nb1, « + », nb2, « = », nb1+nb2) def soustraction (nb1, nb2) : «  » »fonction de la soustraction » » » print (nb1, « -« , nb2, « = », nb1-nb2) def multiplication (nb1, nb2) : «  » »fonction de la multiplication » » » print (nb1, « X », nb2, « = », nb1*nb2) def division (nb1, nb2) : «  » »fonction de la division » » » print (nb1, « / », nb2, « = », nb1/nb2) Les docstrings s’écrivent…

Lire la suite Lire la suite

Utilisation du module intégré random (choix pseudo-aléatoire)

Utilisation du module intégré random (choix pseudo-aléatoire)

Script : import random # renvoi d’un nombre entre 1 et 5 (5 inclus) a = random.randint (1,5) print (a) # renvoi d’un nombre entre 1 et 5 (5 exclus) b = random.randrange (1,5) print (b) # renvoi d’une valeur dans une liste c = [« bleu », »blanc », »rouge »] print (c) c_1 = random.choice (c) print (c_1) # renvoi d’un nombre flottant entre 0.0 et 1.0 (1.0 exclus) d = random.random () print (d) # renvoi d’un nombre flottant entre 1 et 5…

Lire la suite Lire la suite

Les méthodes de la classe str (chaîne de caractères)

Les méthodes de la classe str (chaîne de caractères)

>>> a = « Comment vas-tu ? » >>> type (a) <class ‘str’> >>> a.lower () ‘comment vas-tu ?’ >>> a.upper () ‘COMMENT VAS-TU ?’ >>> b = « hello ! » >>> b.capitalize () ‘Hello !’ >>> Si on demande à Python quel est le type de la variable a, il nous répond que c’est une variable de la classe string. Cela signifie que nous entrons dans la programmation orientée objet ! La varaible a étant un objet de la classe string, les…

Lire la suite Lire la suite