2 POO Python
2 POO Python
2 POO Python
Enseignant:
M. Austin Wao
Ing./Msc/ENSPY
Austin Wao
Notions de base
Les structures de contrôle
Contenu du cours
Concepts fondamentaux
Les variables
Les Instructions d'entrées/sorties
Les fonctions
Les collections de données : Listes, tuples, dictionnaires
Les instructions conditionnelles
Les instructions itératives
Les expressions régulières et parsing
Les modules et les packages
les chiers
Concepts de la programmation Orientée Objet et
Implémentations
Austin Wao
Notions de base
Les structures de contrôle
Austin Wao
Notions de base
Les structures de contrôle
Interprétation et Compilation
Un langage est dit compilé quand son implémentation
exécutable requiert un compilateur. De la même manière,
un langage interprété requiert un interprète
Le compilateur et l'interpréteur, ont l'intention de faire le
même travail mais de façon dièrent. Le compilateur
prend le code source de manière agrégée, tandis que
l'interpréteur prend les parties constitutives du code
source, c'est-à-dire, instruction par instructions
Austin Wao
Notions de base
Les structures de contrôle
Figure Interpréteur
Austin Wao
Notions de base
Les structures de contrôle
Figure Compilateur
Austin Wao
Notions de base
Les structures de contrôle
Outils
Outils
Interpréteur python3
IDE
PyCharm
KDevelop
Thonny
Visual Studio
etc.
Austin Wao
Notions de base
Les structures de contrôle
Concepts fondamentaux
Installation de l'environnement
installation de l'interpréteur de python et d'un IDE
Premier programme
print("Hello world !")
exécuter ce programme à partir du prompt
exécuter ce programme à partir d'un chier .py
Les commentaires
#
Dans un script, tout ce qui suit le caractère est ignoré
par Python jusqu'à la n de la ligne et est considéré
comme un commentaire.
exécuter ce programme à partir du prompt
Austin Wao
Notions de base
Les structures de contrôle
Indentation :
Figure Indentation
Austin Wao
Notions de base
Les structures de contrôle
Les variables
Dénition
Une variable est une zone de la mémoire de l'ordinateur
dans laquelle une valeur est stockée
la déclaration d'une variable et son initialisation se font en
même temps
Exemple : x=2
nous avons déclaré, puis initialisé la variable x avec la
valeur 2
en réalité plusieurs choses se sont passées :
Python a deviné que la variable était un entier. On
dit que Python est un langage au typage dynamique
Python a alloué (réservé) l'espace en mémoire pour y
accueillir un entier. Enn,la valeur 2 a été assignée à x
Austin Wao
Notions de base
Les structures de contrôle
Les variables
Exemples
y = 3.14 et non y = 3,14
a = " bonjour "
Austin Wao
Notions de base
Les structures de contrôle
Les variables
Le nommage
Le nom des variables en Python peut :
les lettres minuscules (a à z), les lettres majuscules (A à
Z) les nombres (0 à 9) ou du caractère souligné (_)
Le nom des variables ne doit pas :
Le nom des variables ne doit pas
contenir les espaces
commencer par un chire
être un mot réservé
Python est sensible à la casse
Austin Wao
Notions de base
Les structures de contrôle
Les variables
Les opérations
Les opérations sur les types numériques :
x = 45
x+2
x*3
y = 2.5
x-y
(x * 10) + y
3/4
2.5 / 2
2**3
5 // 4 (quotient)
5 % 4 (reste)
x += 1
Austin Wao
Notions de base
Les structures de contrôle
Les variables
Les opérations
Les opérations sur les chaines de caractères :
chaine = " Bonjour "
chaine + " Chef "
chaine * 3
les opérations illicites : Attention à ne pas faire
d'opération illicite car vous obtiendriez un message
d'erreur
" toto " * 1.3
" toto " + 2
Austin Wao
Notions de base
Les structures de contrôle
Les variables
Le casting
conversion de types
les fonctions : int(), oat(), str()
exemple 1 :
>>> i=3
>>> str(i)
'3'
Exemple 2 :
>>> i = '456 '
>>> int (i)
456
Austin Wao
Notions de base
Les structures de contrôle
Les variables
Le casting
Exemple 3 :
>>> i = '3.1416'
>>> oat(i)
3.1416
TD
Essayez de prédire le résultat de chacune des instructions
suivantes, puis vériez-le dans l'interpréteur Python :
str(4) * int("3")
int("3") + oat("3.2")
str(3) * oat("3.2")
str(3/4) * 2
Austin Wao
Notions de base
Les structures de contrôle
Austin Wao
Notions de base
Les structures de contrôle
Austin Wao
Notions de base
Les structures de contrôle
Austin Wao
Notions de base
Les structures de contrôle
Austin Wao
Notions de base
Les structures de contrôle
Austin Wao
Notions de base
Les structures de contrôle
Austin Wao
Notions de base
Les structures de contrôle
Austin Wao
Notions de base
Les structures de contrôle
Austin Wao
Notions de base
Les structures de contrôle
Austin Wao
Notions de base
Les structures de contrôle
TP
En utilisant l'écriture formatée, achez en une seule ligne
les variables a, b et c dont les valeurs sont respectivement
la chaîne de caractères "salut", le nombre entier 102 et le
oat 10.318. La variable c sera achée avec 2 décimales
Austin Wao
Notions de base
Les structures de contrôle
Les listes
Dénition
Une liste est une structure de données qui contient une
série de valeurs
Python autorise la construction de liste contenant des
valeurs de types diérents
Une liste est déclarée par une série de valeurs séparées par
des virgules, et le tout encadré par des crochets.
Quelques exemples :
>>> A = []
>>> animaux = [0 girafe 0 ,0 tigre 0 ,0 singe 0 ,0 souris 0 ]
>>> tailles = [5, 2.5, 1.75, 0.15]
Austin Wao
Notions de base
Les structures de contrôle
Les listes
Utilisation
les indices d'une liste de n éléments vont de 0 à n-1
Exemples :
>>> print(animaux[0]) #affiche le 1er élément
>>> print(tailles[2]) #affiche le 3èm élément
Austin Wao
Notions de base
Les structures de contrôle
Les listes
Utilisation
les indices d'une liste de n éléments vont de 0 à n-1
Exemples :
>>> print(animaux[0])
>>> print(tailles[2])
Les listes
Austin Wao
Notions de base
Les structures de contrôle
Les listes
Austin Wao
Notions de base
Les structures de contrôle
Les listes
Indice négatif
Austin Wao
Notions de base
Les structures de contrôle
Les listes
Indice négatif
Austin Wao
Notions de base
Les structures de contrôle
Les listes
Tranches
extraire une partie d'une liste indicée de [m : n + 1] (m
inclus et n+1 exclus)
Exemples
>>> animaux = [0 girafe 0 ,0 tigre 0 ,0 singe 0 ,0 souris 0 ]
>>> animaux [0 : 2]
[0 girafe 0 ,0 tigre 0 ]
>>> animaux [0 :3]
Austin Wao
Notions de base
Les structures de contrôle
Les listes
Tranches
extraire une partie d'une liste indicée de [m : n + 1] (m
inclus et n+1 exclus)
Exemples
>>> animaux = [0 girafe 0 ,0 tigre 0 ,0 singe 0 ,0 souris 0 ]
>>> animaux [0 : 2]
[0 girafe 0 ,0 tigre 0 ]
>>> animaux [0 :3]
[0 girafe 0 ,0 tigre 0 ,0 singe 0 ]
>>> animaux [0 :]
[0 girafe 0 ,0 tigre 0 ,0 singe 0 ,0 souris 0 ]
>>> animaux [1 :]
Austin Wao
Notions de base
Les structures de contrôle
Les listes
Tranches
extraire une partie d'une liste indicée de [m : n + 1] (m
inclus et n+1 exclus)
Exemples
>>> animaux = [0 girafe 0 ,0 tigre 0 ,0 singe 0 ,0 souris 0 ]
>>> animaux [0 : 2]
[0 girafe 0 ,0 tigre 0 ]
>>> animaux [0 :3]
[0 girafe 0 ,0 tigre 0 ,0 singe 0 ]
>>> animaux [0 :]
[0 girafe 0 ,0 tigre 0 ,0 singe 0 ,0 souris 0 ]
>>> animaux [1 :]
[0 tigre 0 ,0 singe 0 ,0 souris 0 ]
Austin Wao
Notions de base
Les structures de contrôle
Les listes
Tranches
>>> animaux = [0 girafe 0 ,0 tigre 0 ,0 singe 0 ,0 souris 0 ]
>>> animaux[0 : 3 : 2]
[0 girafe 0 ,0 singe 0 ]
Fonction len()
len () permet de déterminer le nombre d'éléments que
contient une liste
Exemples :
>>> animaux = [0 girafe 0 ,0 tigre 0 ,0 singe 0 ,0 souris 0 ]
>>> len(animaux)
Austin Wao
Notions de base
Les structures de contrôle
Les listes
Tranches
>>> animaux = [0 girafe 0 ,0 tigre 0 ,0 singe 0 ,0 souris 0 ]
>>> animaux[0 : 3 : 2]
[0 girafe 0 ,0 singe 0 ]
Fonction len()
len () permet de déterminer le nombre d'éléments que
contient une liste
Exemples :
>>> animaux = [0 girafe 0 ,0 tigre 0 ,0 singe 0 ,0 souris 0 ]
>>> len(animaux)
4
Austin Wao
Notions de base
Les structures de contrôle
Les listes
Austin Wao
Notions de base
Les structures de contrôle
Les listes
Austin Wao
Notions de base
Les structures de contrôle
Les listes
Austin Wao
Notions de base
Les structures de contrôle
Les listes
Listes de listes
Pour nir, sachez qu'il est tout à fait possible de
construire des listes de listes
Exemples :
>>> enclos1 = [0 girafe 0 , 4]
>>> enclos2 = [0 tigre 0 , 2]
>>> enclos3 = [0 singe 0 , 5]
>>> zoo = [enclos 1, enclos 2, enclos 3]
>>> print(zoo)
Austin Wao
Notions de base
Les structures de contrôle
Les listes
Listes de listes
Pour nir, sachez qu'il est tout à fait possible de
construire des listes de listes
Exemples :
>>> enclos1 = [0 girafe 0 , 4]
>>> enclos2 = [0 tigre 0 , 2]
>>> enclos3 = [0 singe 0 , 5]
>>> zoo = [enclos 1, enclos 2, enclos 3]
>>> print(zoo)
[[0 girafe 0 , 4], [0 tigre 0 , 2], [0 singe 0 , 5]]
>>> print(zoo[1])
Austin Wao
Notions de base
Les structures de contrôle
Les listes
Listes de listes
Pour nir, sachez qu'il est tout à fait possible de
construire des listes de listes
Exemples :
>>> enclos1 = [0 girafe 0 , 4]
>>> enclos2 = [0 tigre 0 , 2]
>>> enclos3 = [0 singe 0 , 5]
>>> zoo = [enclos 1, enclos 2, enclos 3]
>>> print(zoo)
[[0 girafe 0 , 4], [0 tigre 0 , 2], [0 singe 0 , 5]]
>>> print(zoo[1])
[0 tigre 0 , 2]
>>> print(zoo[1][0])
Austin Wao
Notions de base
Les structures de contrôle
TD : Les listes
Exercice 1
Constituez une liste semaine contenant les 7 jours de la
semaine.
A partir de cette liste, comment récupérez-vous
seulement les 5 premiers jours de la semaine d'une part,
et ceux du week-end d'autre part ?
Trouvez deux manières pour accéder au dernier jour de la
semaine.
Exercice 2
créer 4 listes Trim1, Trim2, Trim3, Trim4 contenant les
diérents mois de l'année, la première liste aura les 3
premiers mois de l'année ie Janvier, Février, Mars ainsi de
suite.
créer ensuite uneAustin
listeWao
Annee contenant les 4 listes
Notions de base
Les structures de contrôle
TD : Les listes
Exercice 2 (suite)
créer ensuite une liste Annee contenant les 4 listes
précédentes
acher les mois de Mars et de Juillet à partir de la liste
Annee.
Austin Wao
Notions de base
Les structures de contrôle
l'instruction for
Dénition
utiliser pour répéter plusieurs fois un bloc d'instructions
Exemples :
acher un par un les éléments de la liste animaux =
["girafe", "tigre", "singe", "souris"]
Austin Wao
Notions de base
Les structures de contrôle
l'instruction for
Dénition
utiliser pour répéter plusieurs fois un bloc d'instructions
Exemples :
acher un par un les éléments de la liste animaux =
["girafe", "tigre", "singe", "souris"]
print ( animaux [0])
print ( animaux [1])
print ( animaux [2])
print ( animaux [3])
si votre liste contient 1000 éléments, comment allez-vous
procéder ?
Austin Wao
Notions de base
Les structures de contrôle
l'instruction for
Dénition
utiliser pour répéter plusieurs fois un bloc d'instructions
Exemples :
acher un par un les éléments de la liste animaux =
["girafe", "tigre", "singe", "souris"]
print ( animaux [0])
print ( animaux [1])
print ( animaux [2])
print ( animaux [3])
si votre liste contient 1000 éléments, comment allez-vous
procéder ?
utiliser une structure itérative
Austin Wao
Notions de base
Les structures de contrôle
l'instruction for
Utilisation
>>> animaux = ["girafe", "tigre", "singe", "souris"]
>>> for animal in animaux :
..................print(animal)
Austin Wao
Notions de base
Les structures de contrôle
l'instruction for
Utilisation
>>> animaux = ["girafe", "tigre", "singe", "souris"]
>>> for animal in animaux :
..................print(animal)
girafe
tigre
singe
souris
>>> for i in [1,2,3] :
..................print(i,end=" ")
Austin Wao
Notions de base
Les structures de contrôle
l'instruction for
Utilisation
>>> animaux = ["girafe", "tigre", "singe", "souris"]
>>> for animal in animaux :
..................print(animal)
girafe
tigre
singe
souris
>>> for i in [1,2,3] :
..................print(i,end=" ")
123
Austin Wao
Notions de base
Les structures de contrôle
l'instruction for
Utilisation
>>> animaux = ["girafe", "tigre", "singe", "souris"]
>>> for i in range(4) :
..................print(animaux[i])
Austin Wao
Notions de base
Les structures de contrôle
l'instruction for
Utilisation
>>> animaux = ["girafe", "tigre", "singe", "souris"]
>>> for i in range(4) :
..................print(animaux[i])
girafe
tigre
singe
souris
>>> x=[1,2,3]
>>> for i in range(3) :
..................print(x[i],end=" ")
Austin Wao
Notions de base
Les structures de contrôle
l'instruction for
Utilisation
>>> animaux = ["girafe", "tigre", "singe", "souris"]
>>> for i in range(4) :
..................print(animaux[i])
girafe
tigre
singe
souris
>>> x=[1,2,3]
>>> for i in range(3) :
..................print(x[i],end=" ")
123
Austin Wao
Notions de base
Les structures de contrôle
l'instruction for
Utilisation
itération sur les indices et les éléments à la fois
Exemple :
>>> animaux = ["girafe", "tigre", "singe", "souris"]
>>> for i, animal in enumerate ( animaux ) :
...............print ("L' animal {} est un(e) {}". format (i,
animaux [i ]))
Austin Wao
Notions de base
Les structures de contrôle
l'instruction for
Utilisation
itération sur les indices et les éléments à la fois
Exemple :
>>> animaux = ["girafe", "tigre", "singe", "souris"]
>>> for i, animal in enumerate ( animaux ) :
...............print ("L' animal {} est un(e) {}". format (i,
animaux [i ]))
L'animal 0 est un(e) girafe
L'animal 1 est un(e) tigre
L'animal 2 est un(e) singe
L'animal 3 est un(e) souris
Austin Wao
Notions de base
Les structures de contrôle
Comparaisons
Comparaisons
avant d'aborder la boucle while, nous allons parler des
comparaisons
== (égalité)
!= (diérence)
> (supérieur)
>= (supérieur ou égal)
< (inférieur)
<= (inférieur ou égal)
Exemple :
>>> x=5 ; x==5
Austin Wao
Notions de base
Les structures de contrôle
Comparaisons
Comparaisons
avant d'aborder la boucle while, nous allons parler des
comparaisons
== (égalité)
!= (diérence)
> (supérieur)
>= (supérieur ou égal)
< (inférieur)
<= (inférieur ou égal)
Exemple :
>>> x=5 ; x==5
True
Austin Wao
Notions de base
Les structures de contrôle
Comparaisons
Comparaisons
>>> x=5 ; x>15
Austin Wao
Notions de base
Les structures de contrôle
Comparaisons
Comparaisons
>>> x=5 ; x>15
False
>>> x<15
Austin Wao
Notions de base
Les structures de contrôle
Comparaisons
Comparaisons
>>> x=5 ; x>15
False
>>> x<15
True
Austin Wao
Notions de base
Les structures de contrôle
Comparaisons
Comparaisons
>>> x=5 ; x>15
False
>>> x<15
True
>>> animal = "Lionne" ; animal=="Lion"
Austin Wao
Notions de base
Les structures de contrôle
Comparaisons
Comparaisons
>>> x=5 ; x>15
False
>>> x<15
True
>>> animal = "Lionne" ; animal=="Lion"
False
Austin Wao
Notions de base
Les structures de contrôle
Comparaisons
Comparaisons
>>> x=5 ; x>15
False
>>> x<15
True
>>> animal = "Lionne" ; animal=="Lion"
False
>>>animal !="Lion"
Austin Wao
Notions de base
Les structures de contrôle
Comparaisons
Comparaisons
>>> x=5 ; x>15
False
>>> x<15
True
>>> animal = "Lionne" ; animal=="Lion"
False
>>>animal !="Lion"
True
Austin Wao
Notions de base
Les structures de contrôle
Comparaisons
Comparaisons
>>> x=5 ; x>15
False
>>> x<15
True
>>> animal = "Lionne" ; animal=="Lion"
False
>>>animal !="Lion"
True
>>>animal=="Lionne"
Austin Wao
Notions de base
Les structures de contrôle
Comparaisons
Comparaisons
>>> x=5 ; x>15
False
>>> x<15
True
>>> animal = "Lionne" ; animal=="Lion"
False
>>>animal !="Lion"
True
>>>animal=="Lionne"
True
Austin Wao
Notions de base
Les structures de contrôle
Comparaisons
Comparaisons
>>> animal < "Lion"
Austin Wao
Notions de base
Les structures de contrôle
Comparaisons
Comparaisons
>>> animal < "Lion"
False
Austin Wao
Notions de base
Les structures de contrôle
Comparaisons
Comparaisons
>>> animal < "Lion"
False
>>> animal > "Lion"
Austin Wao
Notions de base
Les structures de contrôle
Comparaisons
Comparaisons
>>> animal < "Lion"
False
>>> animal > "Lion"
True
Austin Wao
Notions de base
Les structures de contrôle
Comparaisons
Comparaisons
>>> animal < "Lion"
False
>>> animal > "Lion"
True
>>> a="Alice" ; b="ALICE"
>>> a == b
Austin Wao
Notions de base
Les structures de contrôle
Comparaisons
Comparaisons
>>> animal < "Lion"
False
>>> animal > "Lion"
True
>>> a="Alice" ; b="ALICE"
>>> a == b
False
Austin Wao
Notions de base
Les structures de contrôle
Comparaisons
Comparaisons
>>> animal < "Lion"
False
>>> animal > "Lion"
True
>>> a="Alice" ; b="ALICE"
>>> a == b
False
>>> a < b
Austin Wao
Notions de base
Les structures de contrôle
Comparaisons
Comparaisons
>>> animal < "Lion"
False
>>> animal > "Lion"
True
>>> a="Alice" ; b="ALICE"
>>> a == b
False
>>> a < b
False
>>> a > b
Austin Wao
Notions de base
Les structures de contrôle
Comparaisons
Comparaisons
>>> animal < "Lion"
False
>>> animal > "Lion"
True
>>> a="Alice" ; b="ALICE"
>>> a == b
False
>>> a < b
False
>>> a > b
True
Austin Wao
Notions de base
Les structures de contrôle
L'instruction while
Utilisation
>>> i = 1
>>> while i <= 6 :
...............print(i, end=" ")
...............i = i + 1
123456
Austin Wao
Notions de base
Les structures de contrôle
L'instruction while
Utilisation
>>> i = 1
>>> while i <= 6 :
...............print(i, end=" ")
...............i = i + 1
123456
>>> i = 0
>>> while i < 10 :
...............r = input (" Entrez un entier supérieur à 10 : ")
...............i=int(r)
Austin Wao
Notions de base
Les structures de contrôle
Exercice 1
soit la liste ['vache', 'souris', 'levure', 'bacterie']
Achez l'ensemble des éléments de cette liste (un
élément par ligne) de trois manières diérentes (deux
avec for et une avec while).
Exercice 2
Constituez une liste semaine contenant les 7 jours de la
semaine. Écrivez une série d'instructions achant les jours de
la semaine (en utilisant une boucle for), ainsi qu'une autre
série d'instructions achant les jours du week-end (en utilisant
une boucle while).
Austin Wao
Notions de base
Les structures de contrôle
Exercice 3
achez les nombres de 1 à 12 sur une seule ligne
Exercice 4
Soit impairs la liste de nombres [1, 3, 5, 7, 9, 11, 13, 15, 17,
19, 21]. Écrivez un programme qui, à partir de la liste impairs,
construit une liste pairs dans laquelle tous les éléments de
impairs sont incrémentés de 1
Austin Wao
Notions de base
Les structures de contrôle
Exercice 5
Créez les scripts qui dessine les triangles suivants :
Triangle1 Triangle2
* **********
** *********
*** ********
**** *******
***** ******
****** *****
******* ****
******** ***
********* **
********** *
Austin Wao
Notions de base
Les structures de contrôle
l'instruction if
Dénition
>>> x=3
>>> if x==3 :
..............print (" Le test est vrai !")
Austin Wao
Notions de base
Les structures de contrôle
l'instruction if
Dénition
>>> x=3
>>> if x==3 :
..............print (" Le test est vrai !")
Le test est vrai !
Austin Wao
Notions de base
Les structures de contrôle
l'instruction if
Dénition
>>> x=3
>>> if x==3 :
..............print (" Le test est vrai !")
Le test est vrai !
>>> x="Lionne"
>>> if x=="Lion" :
..............print (" Le test est vrai !")
Austin Wao
Notions de base
Les structures de contrôle
l'instruction if
Dénition
>>> x=3
>>> if x==3 :
..............print (" Le test est vrai !")
Le test est vrai !
>>> x="Lionne"
>>> if x=="Lion" :
..............print (" Le test est vrai !")
Rien ne sera aché
Austin Wao
Notions de base
Les structures de contrôle
l'instruction if
Austin Wao
Notions de base
Les structures de contrôle
l'instruction if
Austin Wao
Notions de base
Les structures de contrôle
l'instruction if
l'instruction if
l'instruction if
l'instruction if
l'instruction if
Tests multiples
>>> x=2 ; y=2
>>> if x== 2 and y ==2 :
......................print (" le test est vrai ! ")
Austin Wao
Notions de base
Les structures de contrôle
l'instruction if
Tests multiples
>>> x=2 ; y=2
>>> if x== 2 and y ==2 :
......................print (" le test est vrai ! ")
>>> x=2 ; y=2
>>> if x== 2 :
>>>.........if y== 2 :
Austin Wao
Notions de base
Les structures de contrôle
l'instruction if
Tests multiples
>>> x=2 ; y=2
>>> if x== 2 and y ==2 :
......................print (" le test est vrai ! ")
>>> x=2 ; y=2
>>> if x== 2 :
>>>.........if y== 2 :
........................print (" le test est vrai ! ")
Austin Wao
Notions de base
Les structures de contrôle
l'instruction if
Austin Wao
Notions de base
Les structures de contrôle
l'instruction if
Austin Wao
Notions de base
Les structures de contrôle
l'instruction if
Austin Wao
Notions de base
Les structures de contrôle
l'instruction if
Austin Wao
Notions de base
Les structures de contrôle
Exercice 1
Constituez une liste semaine contenant le nom des sept jours
de la semaine. En utilisant une boucle, écrivez chaque jour de
la semaine ainsi que les messages suivants :
Au travail s'il s'agit du lundi au jeudi ;
Chouette c'est vendredi s'il s'agit du vendredi ;
Repos ce week-end s'il s'agit du samedi ou du
dimanche.
Exercice 2
créez un script qui détermine le plus petit élément de la liste
[8, 4, 6, 1, 5,3]
Austin Wao
Notions de base
Les structures de contrôle
Exercice 3
Ecrire un script qui parcourt les nombres de 0 à 30 et qui
ache les nombres pairs inférieurs ou égaux à 14 d'une part,
et les nombres impairs strictement supérieurs à 14 d'autre part
Exercice 4
créez un script qui demande à un utilisateur d'entrer un
nombre entier naturel non nul diérent de 1 et vérie s'il est
un nombre premier
Exercice 5
créez un script qui demande à un utilisateur d'entrer un
nombre entier naturel non nul diérent de 1 et vérie s'il est
un nombre parfait.
Austin Wao