TP Paradigme de programmation
Manuel et logiciels
"Apprendre à programmer avec Python 3" de Gérard Swinnen.
–La version numérique de cet ouvrage est disponible en téléchargement libre via le lien
suivant:
–[Link]
–Version arabe:
–[Link]
Pour réaliser les laboratoires du cours, vous auriez, essentiellement, besoin des
logiciels suivant:
–Python 3 ([Link]
–PyCharmCommunity Edition (conseillé, mais pas obligatoire):
–[Link]
Il faut installer (si ce n’est pas déjà fait) Java:
[Link]/fr
Installation
•[Link]
Premiers pas avec Python
1
TP Paradigme de programmation
Il est conseillé de commencer par utiliser l’environnement de développement fourni par
python(IDLE): Les trois caractères >>> constituent le signal d’invité, ou prompt principal,
lequel vous indique que Python est prêt à exécuter une commande.
1. LES OPERATEURS
Taper les instructions de la colonne gauche et écrivez les résultats obtenus
Instruction à taper Résultat
>>>20+1
>>>20/3
>>>20//3
>>>20%3
>>>5.45*10
>>>2**4
>>>(3+2)*5
>>>3+2*5
>>> "bonjour" (avec guillemets)
>>>’bonjour ’(avec apostrophes et non pas des guillemets)
>>>"il fait" + "beau"
>>>"il fait" + "beau " + "et chaud"
>>>"bonjour" *5
>>>20 /0
>>>20@3
>>>"bonjour" /3
>>>"bonjour" +5
>>>(3+2))*5
2. LES TYPES
Instruction à taper Résultat
>>> type(3)
>>> type(1.5)
>>> type(3 .0)
>>> type("bonjour")
>>> type("3")
>>> type(3+1 .5)
3. TRANSTYPAGE
Donnée de départ Type de la donnée Instruction à taper Type de résultat
de départ obtenu
3.0 int(3.0)
3.5 int(3.5)
3 float(3)
4 str(4)
"3" int(" 3")
"3.5" float(" 3.5")
"bon jour" int("bonjour")
4. BASE DE NUMERATION
Instruction à taper Résultat
>>>a=31
2
TP Paradigme de programmation
>>>bin(a) #conversion de a en binaire
>>>oct(a) #conversion de a en octal
>>>hex(a) ) #conversion de a en hexadecimal
>>>int(‘AC’,16) #conversionde (AC)16 EN Décimal
>>>0b11111==31
>>>0XAA==170
5. TYPE BOOLEEN
Instruction à taper Résultat
>>>1==1
>>>1==3
>>>1 !=3
>>> 1==1.0
>>> (3+7) == (5*2)
>>>(1==1 ) and (2<2)
>>>1<4<15
>>>valeur= (1==1)
>>> type( valeur)
>>>not( valeur)
>>>True and False
>>> True or False
not(False)
6. AFFECTATION
Instruction à taper Quelle est la variable ? résultat
>>> age= 20
>>>age=30
>>>prenom="perceval"
>>>taille_m=1.75
>>>taille_cm=100*taille_m
>>>age=age+3
>>>phrase1="bonjour " + prenom
>>>phrase1=phrase1 + " i"
>>>phrase2=prenom + " a" +
str(age) + " ans"
Instruction à taper Quelle valeur contient la variable ?
>>> age
>>> prenom
>>>prenom="Lancelot"
>>> prenom
>>>age=40
>>>age
>>>age=22
>>>age
>>>age=age+ 1
>>>age
>>>phrase1
>>> phrase2
>>>profession
3
TP Paradigme de programmation
>>> profession="étudiant(e)"
>>> profession
7. Fonction d’entrée /sortie
>>>numero=input("enter un chiffre entre 1et 5 :")
>>>numero=numero+1
>>>numero=int(numero)
>>>type(numero)
>>>numero=numero+ 1
>>>X= int(input("donner un entier"))
>>>print(X)
>>>Y=float(input("donner un réel"))
>>>print (Y)
\n : affichage avec retour à la ligne
Sep : désigne le caractère de séparation
End= : désigné le caractère de marquage fin
%.nf%a : écriture du réel avec un nombre n de chiffre après la virgule
>>>a=1 ; b=5 ; c=7
>>> a,b,c
>>>print(‘a=’,a,’\nb=’,b,’\nc=’,c)
>>>print(a,b,c,sep=’.’)
>>> print(a,b,c,sep=’\n’)
>>> print(‘a=’,a,’b=’,b, ’c=’,c,sep=’ ‘,end=’.’)
>>>a=1 /3 ; print(a)
>>>print(‘% .4f%a)
8. Écriture formatée
La méthode .format() permet une meilleure organisation de l’affichage des variables
Notez que > spécifie un alignement à droite, < spécifie un alignement à gauche et ˆ spécifie
un alignement centré. Il est également possible d’indiquer le caractère qui servira de
remplissage lors des alignements (l’espace est le caractère par défaut).
Faire un essai en exécutant
Instruction résultat
>>> print (10) ; print (1000)
>>> print ("{: >6 d }". format (10)) ; print ("{: >6 d}". format (1000))
>>> print ("{: <6 d }". format (10)) ; print ("{: <6 d}". format (1000))
>>>print ("{:^6 d }". format (10)) ; print ("{:^6 d}". format (1000))
>>> print ("{:*^6 d }". format (10)) ; print ("{:*^6 d }". format (1000))
>>> print ("{:0 >6 d }". format (10)) ; print ("{:0 >6 d }". format (1000))
4
TP Paradigme de programmation
EX1 : permutation
Saisir deux entiers x et y, les afficher, permuter les deux valeurs de x et y puis afficher le
nouveau contenu des variables
Ex2 : calcul de l’aire d’un rectangle
Saisir deux valeurs flottantes dans deux variables largeur et longueur.
Calculer l’aire de la surface correspondante et stockez là dans une autre variable aire.
Réaliser un affichage propre pour donner le résultat du calcul
Ex3 : calculer du volume d’une sphère
Saisir une variable flottante dans une variable rayon.
Calculer le volume de la sphère correspondante et stockez là dans une variable volume.
Réaliser un affichage propre pour donner le résultat du calcul
Ex4 :calcul de la division euclidienne
Saisir deux entiers positifs et b ;
Calculer le quotient q et le reste r ;
Afficher la division euclidienne. Avec par exemple 45 et 11, on doit obtenir : 45=11*4+1
Ex5 : calcul du prix TTC
Ecrire un programme qui calcule le prix TTC d’un nombre données d’articles de prix unitaire
données. Utiliser les variables nécessaires, avec un T.V.A+19.6%
Les résultats devront se présenter ainsi :
Nombres d’articles :5
Prix HT : 42.15DT
Prix TTC : 252.06 DT
Ex6 : parité
Saisir un entier, Tester s’il est pair ou impair et Afficher le résultat
Ex7 : incrémentation de l’heure
Saisir l’heure courante sous forme (h,m,s)
Afficher cette heure incrémentée de 1 seconde.