| Bienvenue sur python.gecif.net | LE SITE POUR APPRENDRE A PROGRAMMER EN PYTHON | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Lancement de Python Tous les exemples exposés ci-dessous on été programmés avec EduPython 1.3 téléchargeable en cliquant ici (130 Mo). Lancez le logiciel EduPython dont l'icône est disponible sur le bureau de Windows :
Le langage Python est symbolisé par un serpent, plus précisément par un python. Mais pourquoi ? Les serpents sont souvent associés à la connaissance, à la sagesse et à la capacité de résoudre des problèmes complexes, des traits qui sont également attribués aux programmeurs Python :
Voici l'interface utilisateur d'EduPython :
Utilisation de la console de Python comme une calculatrice Comme première approche, la console de Python peut s'utiliser comme une puissante calculatrice scientifique. Tous les exemples suivants sont à tester dans la console d'EduPython afin de découvrir les bases du langage Python en mode intéractif. Addition et soustraction : >>> 12+6 Multiplication et division : >>> 3*4 La division entière (le résultat est un entier) : >>> 89//7 Le reste de la division entière (opérateur modulo) : >>> 89%7 La fonction puissance : >>> 4**2 En Python les nombres entiers peuvent avoir une taille arbitraire. Exemples : >>> 8769**671 Vous remarquerez que Python n'a aucune difficulté pour calculer en une fraction de seconde ce nombre qui comprend pourtant 2646 chiffres !
Il existe 7 opérateurs arithmétiques en Python, les voici :
Affectation d'une valeur à une variable En Python l'affectation se fait avec le signe "égale" : >>> a=5 Une variable peut contenir des nombres entiers, des nombres décimaux, ou des chaînes de caractères : >>> a=12
Il existe 3 types de variables en Python, les voici :
Affichage d'un message à l'écran En Python la fonction permettant d'afficher un message à l'écran est print : >>> print("Voici un message affiché à l'écran") Avec print on peut aussi afficher la valeur d'une variable : >>> a=42 On peut aussi mélanger du texte et des variables : >>> a=23 Remarque : dans print les messages en texte et les noms de variables sont séparés par une virgule. Pour demander à l'utilisateur de saisir une valeur on utilise la fonction input : >>> a=input("Entrez une valeur :") Ainsi la chaîne de caractères saisie par l'utilisateur sera affectée à la variable a.
En Python, le dialogue entre le programme et l'utilisateur se fait grâce aux 2 fonctions suivantes :
Effectuer un test sur une variable Voici rapidement les différentes syntaxes de la structure conditionnelle if en Python. Un test simple : >>> m=12 Un test complet : >>> m=12 Jusqu'à présent toutes les lignes de code sont tapées dans la console de Python (symbolisée par les 3 chevrons fermant >>> sur le programme ci-dessus). Mais lorsqu'il y a plusieurs lignes de code dans un programme il est plus pratique de les taper dans la zone de travail de Python. Par exemple le programme ci-dessus contient 5 lignes de code. Pour le tester il faut réaliser les 3 étapes suivantes :
Voici ce qu'il faut faire dans EduPuthon pour tester l'exemple précédent :
IMPORTANT : on ne tape ni les 3 chevrons fermant (>>>) ni les points de suspension (...) dans la zone de travail de Python. On tape seulement les lignes de code en les indentant correctement (marge de gauche) grâce à la touche tabulation du clavier. C'est ainsi que devront être testé tous les petits programmes donnés par la suite sur cette page découverte. Un test avec des conditions logiques : >>> m=12 Condition logique avec un ET (noté and) et un OU (noté or) : >>> m=-7 L'opérateur logique not permet de tester une condition complémentaire : >>> m=15 Plusieurs tests imbriqués avec le mot clé elif : >>> m=53 En utilisant à la fois les opérateurs logiques and, or et not dans les formulations des conditions logiques complexes et les tests complets et imbriqués avec if, elif et else il est possible de tester finement toutes situations afin d'en détecter tous les cas particuliers recherchés.
Pour écrire une condition dans un if on peut utiliser les opérateurs suivants :
Les boucles En Python il existe deux types de boucle : la boucle for et la boucle while. Voyons rapidement la syntaxe de chacune d'entre elles. La boucle for : La boucle for s'applique à un objet composé, et bouclera tant que l'objet contient encore des éléments à extraire. Boucle for sur une chaîne de caractères : >>> for i in "bonjour": Boucle for sur une liste : >>> for i in [1,2,3,4]: Affichage des entiers de 0 à 8 dans une boucle for grâce à la fonction range : >>> for i in range(9): Affichage des entiers de 1 à 9 dans une boucle for grâce à la fonction range : >>> for i in range(9): La boucle for peut être complétée d'un bloc else exécuté seulement à la fin de la boucle : >>> for i in range(1,10): Un break permet de sortir de force de la boucle sans aller jusqu'à la fin des valeurs initialement prévues dans la liste énumérée : >>> for i in range(1,10): En cas de sortie de force par break le bloc situé après else n'est pas exécuté : >>> for i in range(1,10):
La boucle while : La boucle while boucle tant qu'une condition logique est vraie. On sort de la boucle lorsque la condition sera fausse. >>> n=0 Grâce aux opérateurs logiques and, or et not la condition logique peut être d'une complexité quelconque : >>> n=0 Le mot clé break permet de sortir de force de la boucle : >>> n=0 Remarque : while 1: ou while True: lance une boucle infinie dont la seule issue est le déclanchement conditionnel d'un break dans la boucle. Par défaut la boucle while commence par tester sa condition avant de rentrer dans la boucle (si la condition est fausse dès le début on ne rentre jamais dans la boucle), alors qu'une boucle infinie avec un test à la fin sortant par break oblige à entrer au moins une fois dans la boucle (équivalent à une boucle "repeat until"). Tout comme la boucle for, la boucle while peut être complétée d'un bloc else exécuté une seule fois à la sortie de la boucle, c'est-a-dire lorsque la condition devient fausse : >>> n=1 Remarque : n+=1 est strictement équivalent à n=n+1 En cas de sortie de force par break le bloc situé après else n'est pas exécuté (car la condition testée par la boucle while n'a jamais été fausse) : >>> n=1 Remarque : pour composer la condition de la boucle while on utilise les mêmes opérateurs que pour la condition du if (voir le tableau "Les conditions dans un if" ci-dessus).
En Python il existe 2 types de boucles, les voici :
Les nombres aléatoires Le module random de Python permet de tirer au sort des nombre aléatoires. Pour l'utiliser il faut avant tout l'importer grâce à la ligne suivante : >>> from random import * Ensuite, la fonction randint(a,b) permet d'obtenir un nombre entier au hasard compris entre a et b : >>> randint(1,10)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||