Règles sur Python
Les instructions en langage python sont en couleur rouge ocre
I. Instructions de base :
On ne déclare pas les variables. Pas d’instructions de début et de fin ; c’est
l’indentation (prise de valeur) qui joue ce rôle.
Aucune majuscule aux commandes.
Précéder les commentaires d’un #.
Affichage à l’écran utiliser :
print ("bonjour",variablenom, "bonsoir") (si variablenom = alex l’affichage sera
bonjour alex bonsoir
mettre des « ou ‘ autour des chaînes de caractères, (les « permettent de remettre des
apostrophes dans le texte)
input( ) # saisie au clavier d’une chaîne de caractères à transformer en int (entier )
ou float (réel) attention les virgules des décimaux se notent avec des points !
On peut grouper les instructions avec N = int(input()) saisie d’une valeur entière
affectée à N
Tests de contrôle
while (N>1) : #aller à la ligne et décaler
if (N>1) : #aller à la ligne et décaler , revenir au même niveau pour le else : et
de nouveau à la ligne en décalant.
elif : correspond au sinon si
on peut combiner plusieurs instructions avec le and (et) ; le or (ou) ; le not (non).
Instructions pour les boucles :
for i in range (5) : l’indice i prendra les valeurs 0, 1, 2, 3 et 4 #aller à la ligne et
décaler
for i in range (3, 10, 2) : l’indice i ira de 3 à 9, avec un pas de 2.
Les booléens sont soit vrai (True) soit faux (False) (attention aux majuscules !)
Pour un booléen B, l’instruction if B sera exécutée lorsque B est vrai, et l’instruction
if not B sera exécutée lorsque B est faux .
On peut faire appel à des bibliothèques de fonctions prédéfinies pour des domaines
spécifiques en utilisant l’instruction : from ….. import* Par exemple :
o from math import* permet d’utiliser des fonctions telles que la racine
carrée : sqrt(x) ou la valeur de (qui sera noté pi ) …
o from random import* permet de travailler avec des nombres aléatoires.
L’instruction randrange(2,8,1) donne des entiers aléatoires entre 2 et 7 avec
un pas de 1 (Si le pas n’est pas précisé, il vaut 1 par défaut) ; randint(4,7)
fournit des entiers entre 4 et 7 et random() fournit un réel dans [0 ;1[
II. Tableau :
En Python, un tableau est une liste notée entre [ ] les éléments sont séparés par des
virgules.
Pour créer un tableau, voici deux méthodes :
o Si on veut saisir un tableau complet connu, taper directement Tab =
[1,3,5,7,9,11]
o On peut créer un tableau rempli de 0 avec Tab = [0]*n. Ou mieux : Tab =[0 for i
in range(n)].
On peut aussi le remplir de nombres aléatoires (ici entiers entre 1 et 100) avec :
Tab =[randint(1,100) for i in range(n)]. (Si on a introduit le module from
random import* en début de programme bien sûr.)
Pour afficher le tableau, faire : print(Tab) (Ou bien dans une boucle mais alors
on aura les éléments chacun à la ligne )
La fonction len donne la longueur du tableau c’est-à-dire le nombre d’éléments
qu’il contient.
Ex : >>> Tab = [1,3,5,7,9,11]
>>>a = len(Tab)
>>>print (a) donnera 6
Les cases du tableau sont numérotées à partir de 0, jusqu’à n-1.
Le contenu de la case i est noté T[i] avec des crochets !
Ex : Tab[4] contient la 5 ième valeur. Dans l’exemple, elle vaut 9.
On peut faire une boucle dans un tableau avec for i in range (len(Tab)) donnera à i
les valeurs entières successives de 0 à N-1 si Tab contient N valeurs. On peut aussi
écrire for a in Tab Dans ce cas, a prendra successivement toutes les valeurs du
tableaux .
Ex >>> Tab = [4,53,2]
>>> for i in range(len(Tab)) : # i prend les valeurs 0, 1 puis 2
>>> for a in Tab : # a prend les valeurs 4 puis 53 puis 2
III. Chaines de caractères :
Une chaine de caractère doit toujours être écrite entre guillemets ( " " ou ' ' )
La saisie clavier est par défaut du type chaine de caractère.
len(ch) donne la longueur d’une chaine de caractère ch.
ch[2] permet d’obtenir le 3ème caractère de la chaine ch (en effet les lettres sont
numérotées de 0 à n-1 si la longueur de la chaine est n.)
ch[0 : 2] affiche les deux premiers caractères de la chaine ch.
sousch in ch permet de tester si une sous chaine sousch est dans une chaine ch.
On peut concaténer des chaines de caractère à l’aide d’un +
Exemple : ch =’mot’
sousch=’o’
sousch in ch renvoie True
ch = ch + ‘s’
print(ch) affiche mots
IV. Fonctions et procédures :
Il n’y a qu’une structure en python c’est : def nom (paramètre1,paramètre2 …) : puis
on va à la ligne et on décale. Tout le contenu de la fonction ou procédure est décalé d’au
moins 1 indentation vers la droite.
Pour retourner le résultat de la fonction, on utilise l’instruction return res (res étant le
nom de la variable retournée.)
On ne peut retourner qu’un seul résultat, ou alors il faut les mettre dans un tableau.
Ex : return [resultat1, resultat2]
On peut faire des affichages à l’écran dans cette structure.
Pour appeler la fonction ou la procédure, on utilise son nom suivi de la liste des
paramètres placés entre parenthèses. S’il y a une valeur retournée, il faut l’affecter dans
une variable, ou la faire afficher.
En Python, les entiers, réels et caractères sont par défaut des paramètres passés par
valeurs, et les tableaux et matrices sont par défaut des paramètres passés par référence.