Cours langage PYTHON (en cours d'écriture, va se modifier et d'étoffer !)


BASES de langage Python pour le lycée

I - Variables et affectation
En Python on définit une variable par une instruction d'affectation :
nom_de_la_variable = valeur (le nom est sensible à la casse)
par exemple :
a=12
mon_age=21 (les espaces avant et après le = sont facultatifs)
Les accents sont interdits dans Python, ainsi que le trait d’union. Le souligné est accepté. Le nom d’une variable ne doit pas commencer par un chiffre.
Le fait que l'interpréteur affiche trois <<< sans rien d'autre indique qu'il a compris et qu'il n'y a pas d'erreur.
1)      Les différents types de données
Les nombres entiers : int
Les nombres flottants (= décimaux, avec un point en guise de virgule) : float
Les chaînes de caractères (= des lettres) : str
Les booléens (2 valeurs : true et false) : bool
En général, on ne peut pas réaliser une opération dont les opérandes sont des valeurs de types différents. Python applique toutefois des conversions de type implicites : on peut ainsi ajouter deux valeurs de types int et float et le résultat sera de type float
On peut écrire une chaîne de caractères de différentes façons :
entre guillemets ("ceci est une chaîne de caractères")
entre apostrophes ('ceci est une chaîne de caractères') ;
entre triples guillemets ("""ceci est une chaîne de caractères""") : les triples guillemets jouent le même rôle que des crochets dans un calcul où il y a déjà des parenthèses

On peut, à l'instar des nombres (et de tous les types de données) stocker une chaîne de caractères dans une variable (ma_chaine = "Bonjour!")
2)      Incrémenter une variable, permuter 2 variables

a=a+1
ou plus court :
a+=1

Permutation de l'affectation de 2 valeurs : Python propose un moyen simple de permuter deux variables (échanger leur valeur). Dans d'autres langages, il est nécessaire de passer par une troisième variable qui retient l'une des deux valeurs.
L’instruction est :
a,b = b,a  pour permuter les valeurs de a et b.

Exemple :
a = 5
b = 32
a,b = b,a

3)      Opérateurs arithmétiques

Outre le +, le -, le / , on écrit :
*  pour la multiplication
** pour l’exposant (exemple : 3 au carré s’écrit 3**2)
// pour obtenir le quotient de la division euclidienne
% pour obtenir le reste de la division euclidienne
==  Test l’égalité entre deux nombres
Ainsi concernant les opérateurs de comparaison on dispose de :
<      >      <=     >=     ==      et      != (différent de)

Exemple : 8%5 retourne 3 et 8%4 retourne 0.


II – Les instructions les plus courantes

1)      La fonction print(..)
La fonction print permet d'afficher la valeur d'une ou plusieurs variables.
La fonction print est dédiée à l'affichage uniquement. Le nombre de ses paramètres est variable, c'est-à-dire que vous pouvez lui demander d'afficher une ou plusieurs variables.
a=3
print(a)
a=a+3
b=a-2
print(“a =”,a,”et b =”, b)

Le premier appel affiche la valeur de la variable a, c'est-à-dire « 3 ».
Le second appel affiche : a=6 et b=4
2)      La fonction input(…)

Cette instruction interrompt le programme et attend que l'utilisateur saisisse ce qu'il veut puis appuie sur Entrée. À cet instant, la fonction renvoie ce que l'utilisateur a saisi. Il faut donc piéger cette valeur dans une variable.
annee = input(« Saisissez une année : »)
3)      L’instruction return

L'instruction return signifie qu'on va renvoyer la valeur, pour pouvoir la récupérer ensuite et la stocker dans une variable par exemple. Cette instruction arrête le déroulement de la fonction, le code situé après le return ne s'exécutera pas.

4)      Les commentaires « pour soi »
Pour ajouter un commentaire afin par ex. de se rappeler ce que tel bloc d’instruction fait, on utilise un dièse.
Exemple : a=a+1   #on incrémente a de 1 unité.

III – Test, boucles conditionnelles

1)Test IF
·        Il faut ajouter deux points lorsqu'on termine la condition (donc à la fin de la ligne if)
·        l'instruction de la tâche à réaliser dans le "if" doit être indentée vers la droite

#exemple
a=5
if a>0 :
    print(« a>0 »)

ATTENTION au rôle essentiel des indentations en Python, contrairement aux autres langages de programmation


# programme 1
a = 5
b = 8
if a > 0:
    b += 1
    a+=2
    print("a =",a,"et b =",b)

ELSE :
·        else doit être à la verticale de IF (même indentation)
·        les instructions intermédiaires doivent être également  indentées (dans l'exemple 2 espaces, mais peu importe).
·        après else il faut 2 points comme après IF

# programme 1
age = 21
if age >= 18:
    print("Vous êtes majeur.")
else:
     print("Vous êtes mineur.")

# programme 2
age = 15
if age >= 18:
    print("Vous êtes majeur.")
else:
    print("Vous êtes mineur.")
    print ("vous avez",age,"ans")

Attention : les consignes qui sont dans la même section (ici le else) doivent posséder la même indentation !

ELIF :
L’instruction ELIF (contraction de ELSE IF) signifie « sinon, si… »
Exemple algorithme :
·        si a est strictement supérieur à 0, on dit qu'il est positif ;
·        sinon si a est strictement inférieur à 0, on dit qu'il est négatif ;
·        sinon, (a ne peut qu'être égal à 0), on dit alors que a est nul.
Traduit en langage Python, cela donne :
If a > 0 :
       Print (« a positif »)
Elif a<0 :
        Print (“a négatif”)
Else :
        Print (« a est nul »)

De même que leelse, leelifest sur le même niveau d'indentation que leifinitial. Il se termine aussi par deux points. Cependant, entre leelifet les deux points se trouve une nouvelle condition.

si les deux conditions du IF et du ELIF sont vérifiées ensemble, le rpogramme s'arrête après validation de la première (le IF) et affiche les résultats de celle-ci, il ne teste pas la seconde.




SECONDE développement - factorisation