Vous êtes sur la page 1sur 62

Institut Préparatoire aux Etudes d’Ingénieurs de Sfax (IPEIS), Université de Sfax

— Cours d’Informatique S1 —

Introduction à la programmation
Python

Fatma Ben Saïd


fatma.ben.said@ipeis.usf.tn
© 2020
Plan du cours
Chapitre 1 : Système de numération

Chapitre 2 : Notions de base en algorithmique et python


Chapitre 3 : Notion de complexité algorithmique
Chapitre 4 : Programmation avec Python
Chapitre 5 : Les conteneurs sous python
Chapitre 6 : Les fonctions en python
Chapitre 7 : La Récursivité
Chapitre 8 : Manipulation des itérables (tableaux) avec python
Chapitre 9 : Les Fichiers
Chapitre 10 : Simulation numérique

Cours
Chapitre 2 Introduction à la programmation Python
Cours Informatique – 1ère année

Chapitre 2 : Notions de base en algorithmique


et python
1. Introduction
2. Les types de variables
3. Les actions algorithmiques simples
4. Les structures de contrôles

Cours
Chapitre 2 Introduction à la programmation Python
Introduction

Cours
Chapitre 2 4
Introduction à la programmation Python
Introduction
Un algorithme est une méthode de résolution qui décrit la
solution d’un problème.
Il contient deux parties essentielles:

Entête corps (ou pseudo code)


Elle contient : Il contient :
 l’ensemble des constantes une suite d’actions (traitement ou
et leurs valeurs, ensemble d’instructions) à exécuter
 les types personnalisées et  pour arriver en un temps fini à la
 les variables et leurs types. solution du problème.

Cours
Chapitre 2 5
Introduction à la programmation Python
Introduction
la structuration d’un bloc d’instructions est définie
par son indentation (nombre d’espace).

Entête corps (ou pseudo code)


Le début d’un bloc est défini Le corps du bloc est indenté d’un nombre
par un double-point (:) d’espaces fixes (quatre par défaut), et le
retour à l’indentation de l’en-tête marque la fin
du bloc.
en-tête:
bloc ...........................
................................
d'instructions .................

Cours
Chapitre 2 6
Introduction à la programmation Python
Cours Informatique – 1ère année

Chapitre 2 : Notions de base en algorithmique


et python
1. Introduction
2. Les types simples de variables
3. Les actions simples
4. Les structures de contrôles

Cours
Chapitre 2 Introduction à la programmation Python
Qu’est-ce qu’une variable?

Définition
 Une variable est une zone de la mémoire de l'ordinateur dans laquelle
une valeur est stockée.
 Aux yeux du programmeur, cette variable est définie par un nom,
 Pour l'ordinateur, il s'agit en fait d'une adresse (une zone particulière de
la mémoire).

Cours
Chapitre 2 8
Introduction à la programmation Python
2. Les types de variables
Le type entier

Le type réel
 Description

Le type caractère  Déclaration


 Opérations de manipulation
Le type logique

Le type intervalle
Cours
Chapitre 2 9
Introduction à la programmation Python
2. Les types de variables (suite)  Description
Le type  est associé aux objets prenant leurs valeurs dans l'intervalle des entiers finis
relatifs Z avec borne inférieure et borne supérieure prédéfinies.
entier  Un objet de type entier pourra donc être positif, négatif ou nul.

Le type correspond aux objets qui prennent leurs valeurs dans l’ensemble fini des nombres
réels R.
réel

Le type définit les objets représentant un élément pris dans l’ensemble des caractères
éditables (lettres majuscules, minuscules, caractères de ponctuation, le blanc, etc.).
caractère

Le type  il s’agit d’un type associé à un objet prenant ses valeurs dans l’ensemble
{Vrai,Faux} ou {1,0}.
logique  Les objets de ce type souvent utilisés dans les structures conditionnelles (si).

Le type Un type intervalle est un type dont les objets prennent leur valeur dans une portion
de l'intervalle des valeurs d'un autre type (entier ou caractère). Ex. Mois : 1..2
intervalle
Cours
Chapitre 2 10
Introduction à la programmation Python
2. Les types de variables (suite)  Déclaration

 Déclaration variable type entier et réel


Algorithmique Python
entier int
réel float

Sous Python, les noms de variables doivent obéir à


il est complètement indifférent que les quelques règles simples :
identificateurs soient écrits en  Un nom de variable est une séquence de lettres
majuscule ou en minuscule dans un (a → z , A → Z) et de chiffres (0 → 9) ou du
algorithme. caractère souligné (_).
 La casse est significative (les caractères
majuscules et minuscules sont distingués).
Ex. : les variables TesT, test ou TEST sont
différentes.
Cours
Chapitre 2 11
Introduction à la programmation Python
2. Les types de variables (suite)  Déclaration

 Déclaration variable type caractère


Algorithmique Python
caractère str
Variable
identificateur1, identificateur2, …, identificateurn : caractère

 Un caractère sera toujours noté entre apostrophes.


 cela nous permet de distinguer un caractère chiffre (‘3’) de l’entier correspondant (3) ou
d’un caractère alphabétique (‘A’) du nom d’une variable (A).
 Le caractère « espace » se note par deux apostrophes séparés par un espace : ‘ ’.

Cours
Chapitre 2 12
Introduction à la programmation Python
2. Les types de variables (suite)  Déclaration

 Déclaration variable type logique


Algorithmique Python
booléen bool
Variable
identificateur1, identificateur2, …, identificateurn : booléen

Cours
Chapitre 2 13
Introduction à la programmation Python
2. Les types de variables (suite)  Déclaration

 Déclaration variable type intervalle


Algorithmique Python
Le type intervalle est personnalisé, il doit range
être déclaré dans un bloc TYPE qui précède
la déclaration des variables.
Type
avec b_inf < b_sup
nom_intervalle = b_inf .. b_sup
Variable
identificateur1, identificateur2, …, identificateurn : nom_intervalle
Exemple : Remarque :
Type
b_inf et b_sup doivent être du type scalaire
Lettre_maj =‘A’..’Z’
(entier ou caractère).
Lettre_min =‘a’..’z’
Mois =1..12
Cours
Chapitre 2 14
Introduction à la programmation Python
2. Les types de variables (suite)  Déclaration

Chaque donnée et par conséquent chaque variable possède un certain


type. Il est important pour l'ordinateur de savoir de quel type est une
variable, car cela correspond à une certaine place à réserver en mémoire.

Nom variable Nom en anglais Python Exemple


Nombre entier integer int 4
Nombre flottant (décimal, réel) float float 10.25
Chaîne de caractères string str ‘bonjour’

booléen boolean bool True (vrai)


False (faux)
Variable de type intervalle range range range(3) --> [0,1,2]

Cours
Chapitre 2 15
Introduction à la programmation Python
 Opérations de
2. Les types de variables (suite) manipulation
Un objet de type entier ou réel peut subir les opérations suivantes : entier et réel
Algorithmique Python
Les actions algorithmiques simples Chapt2. 3.
(lire, écrire et affecter)
Les opérations arithmétiques
la division réelle /
l’addition +
la soustraction -
la multiplication *
La puissance
n à la puissance p Noté ** , « n**p » ou pow(n,p)
Les opérateurs de comparaison
= , ≠ , >, ≥ , < , ≤ == , != , > , >= , < , <=

Cours
Chapitre 2 16
Introduction à la programmation Python
 Opérations de
2. Les types de variables (suite) manipulation
Avec l'ajout des opérations suivantes pour le type entier : entier et réel
Algorithmique Python
La division entière
notée « DIV », telle que n DIV p donne la n // p
partie entière du quotient de la division de n
par p
Le modulo
noté « MOD », tel que n MOD p donne le n%p
reste de la division entière de n par p.

Cours
Chapitre 2 17
Introduction à la programmation Python
 Opérations de
2. Les types de variables (suite) manipulation
Les opérations permises sur le type caractère sont les suivantes : Type caractère
Algorithmique Python
Les actions algorithmiques simples Chapt2. 3.
(lire, écrire et affecter)
Les opérateurs de comparaison
= , ≠ , >, ≥ , < , ≤ == , != , > , >= , < , <=

Exemples :
 ‘a’ != ‘b’ c’est évident
 ‘0’< … < ‘9’ < … < ‘A’ < … < ‘Z’ < … <‘a’ < … < ‘z’

Cours
Chapitre 2 18
Introduction à la programmation Python
 Opérations de
2. Les types de variables (suite) manipulation
Les opérations permises sur le type caractère sont les suivantes : Type caractère
Algorithmique Python
Les actions algorithmiques simples Chapt2. 3.
(lire, écrire et affecter)
Les opérateurs de comparaison
= , ≠ , >, ≥ , < , ≤ == , != , > , >= , < , <=
Opérateurs spécifiques
ord (c) : donne le code ASCII (ordre dans la
table ASCII) du caractère existant dans
l’objet c. Le résultat est de type entier.
Exemple : ord ( ‘A’ ) = 65
Les deux fonctions chr et ord sont chr ( n ) : donne le caractère correspondant au
réciproques : chr ( ord (c) ) = c. code ASCII numéro n. Le résultat est de type
caractère. Exemple : chr (65 ) =’A’
Cours
Chapitre 2 19
Introduction à la programmation Python
 Opérations de
2. Les types de variables (suite) manipulation
Les opérations de manipulation du type logiques sont : Type logique
Algorithmique Python
La négation
notée « NON » ou « ഥ » not

L’intersection
notée « ET » ou « . » ou «  » and
L’union
notée « OU » ou « + » ou «  » or

Cours
Chapitre 2 20
Introduction à la programmation Python
 Opérations de
2. Les types de variables (suite) manipulation
Les opérations de manipulation du type logiques sont : Type logique
Algorithmique Python
La négation
notée « NON » ou « ഥ » not

Cours
Chapitre 2 21
Introduction à la programmation Python
 Opérations de
2. Les types de variables (suite) manipulation

L’intersection L’union Type logique


« ET » and « OU » or

Théorèmes fondamentaux : Soit A une expression logique dont


la valeur peut être Vrai ou Faux.

Cours
Chapitre 2 22
Introduction à la programmation Python
 Opérations de
2. Les types de variables (suite) manipulation
Type intervalle

Un type intervalle hérite ses actions


possibles de celles applicables sur le
type duquel il dérive.

Cours
Chapitre 2 23
Introduction à la programmation Python
Cours Informatique – 1ère année

Chapitre 2 : Notions de base en algorithmique


et python
1. Introduction
2. Les types simples
3. Les actions algorithmiques simples
4. Les structures de contrôles

Cours
Chapitre 2 Introduction à la programmation Python
3. Les actions algorithmiques simples
 Affectation C’est une opération qui permet d’associer une valeur à une variable.
La valeur peut être le contenu d’une autre variable ou constante, une
valeur donnée, ou une expression arithmétique ou logique.

 Saisie Cette action permet d’affecter, à une variable, une valeur


communiquée de l’utilisateur à l’ordinateur.
L’exécution de cette action implique l’attente d’une valeur à introduire.

 Affichage L’instruction d’affichage permet de communiquer un message ou le


contenu d’une ou plusieurs variables à l’utilisateur sur écran (ou
imprimante).

Cours
Chapitre 2 25
Introduction à la programmation Python
3. Les actions algorithmiques simples (suite)
Action Syntaxe Python Explications
Affectation Nom_vble  Valeur Nom_vble = Valeur Avec :
Nom_vble est le nom de la variable
cible qui va recevoir la valeur
Valeur peut être une valeur, un
identificateur ou une expression
arithmétique ou logique
Saisie Lire (nom_vble1, Nom_vble = input() En python la fonction input() permet la
nom_vble2, … , saisie
nom_vblen)
Affichage Ecrire (exp1, exp2, … , print() expi peut être :
expn) - l’identificateur d’un objet (constante
ou variable) ;
- une expression arithmétique ou
logique ;
- un message.

Cours
Chapitre 2 26
Introduction à la programmation Python
3. Les actions algorithmiques simples (suite)

Affichage : Exemple

Cours
Chapitre 2 27
Introduction à la programmation Python
Données et variables
 L'essentiel du travail effectué par un programme d'ordinateur consiste à manipuler
des données.
 Ces données peuvent être très diverses (tout ce qui est numérisable), mais dans la mémoire
de l'ordinateur elles se ramènent toujours en définitive à une suite finie de nombres binaires.
 Pour pouvoir accéder aux données, le programme d'ordinateur (quel que soit le langage
utilisé) fait abondamment usage d'un grand nombre de variables de différents types.
 En Python, il n’est pas nécessaire d’écrire des lignes de programme spécifiques pour définir
le type des variables avant de pouvoir les utiliser.
 Il vous suffit en effet d’assigner une valeur à un nom de variable pour que celle-ci soit
automatiquement créée avec le type qui correspond au mieux à la valeur fournie (a=2).
 Une variable utilisée sans l’avoir affecté auparavant donne un message d’erreur.

Cours
Chapitre 2 28
Introduction à la programmation Python
Noms de variables et noms réservés

 Essayez de bien choisir les noms des variables : de préférence assez courts,
explicites, de manière à exprimer clairement ce que la variable est censée
contenir. Ex. : temp, convient pour exprimer une température.

 Sous Python, les noms de variables doivent obéir à quelques règles simples :
oUn nom de variable est une séquence de lettres (a → z , A → Z) et de
chiffres (0 → 9), qui doit toujours commencer par une lettre.
oSeules les lettres ordinaires sont autorisées. Les lettres accentuées, les
cédilles, les espaces, les caractères spéciaux tels que $, #, @, etc. sont
interdits, à l'exception du caractère _ (souligné).
oLa casse est significative (les caractères majuscules et minuscules sont
distingués).
Cours
Chapitre 2 29
Introduction à la programmation Python
Noms de variables et noms réservés

 Prenez l'habitude d'écrire l'essentiel des noms de variables en caractères


minuscules (y compris la première lettre).
 Il s'agit d'une simple convention, mais elle est largement respectée. N'utilisez les
majuscules qu'à l'intérieur même du nom, pour en augmenter éventuellement la
lisibilité, comme dans tableDesMatieres (tabDesMat).
 En plus de ces règles, il faut encore ajouter que vous ne pouvez pas utiliser comme nom
de variables les 33 « mots réservés » ci-dessous (ils sont utilisés par le langage lui-
même) :
and as assert break class continue def
del elif else except False finally for
from global if import in is lambda
None nonlocal not or pass raise return
True try while with yield

Cours
Chapitre 2 30
Introduction à la programmation Python
Affectation (ou assignation) en python

 Affectation classique
>>> n = 5 # définir n et lui donner la valeur 5
>>> Ac = "Affectation classique" # affecter la valeur "Affectation classique" à Ac
>>> k = 5.14 # assigner sa valeur à la variable k

 Affectation multiple
>>> a, b = 4, 5.2
>>> x = y = 7 permutation
>>> a,b = b,a

Cours
Chapitre 2 31
Introduction à la programmation Python
Opérateurs avec assignation en python

>>> n = 5
Les espaces entre opérateurs et
>>> n+=1 # équivaut à n = n + 1 opérandes sont optionnels
>>> n-=2 # équivaut à n = n – 2
>>> n*=3 # équivaut à n = n*3
>>> x**=y # équivaut à x = x ** y
>>> x/=y # équivaut à x = x / y
>>> x//=y # équivaut à x = x // y
>>> x%=y # équivaut à x = x % y

Cours
Chapitre 2 32
Introduction à la programmation Python
Affichage en python
Pour afficher les valeurs des variables à l'écran, il existe deux possibilités.

 1ère méthode : consiste à entrer au clavier le nom de la variable, puis <Enter>.


>>> n
5
>>> Ac
'Affectation classique'
>>> k
5.14

 2ème méthode : consiste à utiliser toujours la fonction print()


>>> print(n)
5
>>> print(Ac)
Affectation classique

Cours
Chapitre 2 33
Introduction à la programmation Python
Opérations d’entrée/sortie en python

 La fonction d’entrée : input()


>>> t = input("Entrez un nombre entier de secondes: ")
Entrez un nombre entier de secondes: 7000
>>> type(t)
<class 'str'>  Il est possible de transformer une donnée de type int
>>> n = int(t) en float.
>>> n  La conversion de type s’appelle transtypage (ou cast
7000 en anglais).
>>> f = float(n)
>>> f
7000.0 Le séparateur décimal est un point (et non une virgule).

Cours
Chapitre 2 34
Introduction à la programmation Python
Opérations d’entrée/sortie en python

 La fonction de sortie : print()


>>> x=y=z=10
>>> print(x, y, z, sep=' ')
10 10 10
>>> print(x, y, z, sep=';')
10;10;10
>>> print(x, y, z, sep='\n')
10
10
10
>>> print('x =',x,'y =',y, 'z =', z, sep= ' ' , end =';')
x = 10 y = 10 z = 10;

Cours
Chapitre 2 35
Introduction à la programmation Python
Les différentes bases et conversion en python

 Python permet de manipuler des entiers en décimal (base 10),


binaire (base 2), octal (base 8) ou hexadécimal (base 16).
>>> hex(3200) >>> 0xc80
'0xc80' 3200
>>> bin(3200) >>> 0b110010000000
'0b110010000000' 3200
>>> oct(3200) >>> 0o6200
'0o6200' 3200

Cours
Chapitre 2 36
Introduction à la programmation Python
Activité 1

1. Ecrire un algorithme qui permet de saisir un temps en


secondes et de le convertir en nombre d'heures, minutes
et secondes.

2. Coder cet algorithme en Python

Cours
Chapitre 2 37
Introduction à la programmation Python
Cours Informatique – 1ère année

Chapitre 2 : Notions de base en algorithmique


et python
1. Introduction
2. Les types simples
3. Les actions algorithmiques simples
4. Les structures de contrôles

Cours
Chapitre 2 Introduction à la programmation Python
3. Les structures de contrôles

Structure conditionnelle Structures répétitives


 La structure conditionnelle  On appelle itération toute répétition
alternative est définie par de l'exécution d'une ou plusieurs
un test sur un ou plusieurs instructions.
objets.  Le nombre de répétitions peut être
 Ces objets peuvent être connu à l'avance (a priori), comme il
des expressions logiques peut ne pas l'être.
et/ou de comparaisons  Une répétition peut être représentée
constituant une condition. par une partie d'organigramme
fermée appelée boucle.

Cours
Chapitre 2 39
Introduction à la programmation Python
3. Les structures de contrôles Structure conditionnelle

En algorithmique, un schéma conditionnel peut être


représenté tel que:

Cours
Chapitre 2 40
Introduction à la programmation Python
3. Les structures de contrôles Structure conditionnelle

Algorithmique Python

Cours
Chapitre 2 41
Introduction à la programmation Python
3. Les structures de contrôles Structure conditionnelle

Imbrication des schémas conditionnels

On peut avoir besoin parfois d’imbriquer des schémas


conditionnels et ce selon le problème à résoudre.

Cours
Chapitre 2 42
Introduction à la programmation Python
3. Les structures de contrôles Structure conditionnelle

Le schéma général d’un schéma conditionnel imbriqué peut être présenté


comme suit :

Cours
Chapitre 2 43
Introduction à la programmation Python
Structure conditionnelle
Activité 2

1. Ecrire un algorithme qui permet de lire un entier dans


une variable NB et de déterminer sa parité.
2. Coder cet algorithme en Python

Cet exercice a pour but de vérifier les points techniques suivants:


 lire précisément un énoncé
 étude d’un algorithme usuel : la parité d’un entier
 la notion de variables et leur déclaration
 le choix d’une structure de contrôle conditionnel adaptée au problème

Cours
Chapitre 2 44
Introduction à la programmation Python
Activité 2

Il s’agit d’étudier la parité d’un nombre quelconque (pair ou impair).

Quand est ce on dit qu’un nombre est pair?


On dit qu’un nombre est pair si et seulement si
le reste de la division égale à zéro.

Variables ? Types variables ?


Objets Type/Nature Rôle
NB entier Nombre à saisir
parite chaîne de caractères La parité du nombre

Cours
Chapitre 2 45
Introduction à la programmation Python
Activité 2

Structure de contrôle conditionnel ?


si ………………… alors
Traitement 1
sinon
Traitement 2
fin si

Cours
Chapitre 2 46
Introduction à la programmation Python
3. Les structures de contrôles Structures répétitives

Structures répétitives

La boucle pour La boucle Répéter jusqu'à La boucle tant que


Cette boucle est utilisée Cette boucle est généralement Cette boucle est utilisée
lorsque le nombre de utilisée lorsque le nombre de lorsque le nombre de
répétitions est connu à répétitions n'est pas connu à répétitions n'est pas
priori. priori. connu à priori.

Cours
Chapitre 2 47
Introduction à la programmation Python
3. Les structures de contrôles Structures répétitives

 La boucle pour
Elle peut être représentée par la partie d'organigramme suivante :

Cours
Chapitre 2 48
Introduction à la programmation Python
3. Les structures de contrôles Structures répétitives

 La boucle pour (suite)


La syntaxe de la boucle pour en algorithmique est :

 L'élément permettant le contrôle de la boucle (le compteur i) prendra ses valeurs dans
l'intervalle fermé [m..n].
 Le nombre de répétition dépendra alors de cet ensemble tout en tenant compte du
pas p.
 Il est déterminé par la formule: (n -m) div p + 1
Cours
Chapitre 2 49
Introduction à la programmation Python
3. Les structures de contrôles Structures répétitives

 La boucle pour (suite)


Si le pas p n'est pas spécifié, il vaut par défaut 1 .
Dans ce cas, la syntaxe de la boucle devient :

Cours
Chapitre 2 50
Introduction à la programmation Python
3. Les structures de contrôles Structures répétitives

 La boucle pour (suite)

L'incrémentation du compteur (i  i + p) se fait d'une manière


automatique,

Après chaque itération il y a test de la condition i <= n. Si i > n, on


sort automatiquement de la boucle avec la valeur i = n + p,

Si m > n, il s'agit dans ce cas d'un décompteur par pas -p.

Cours
Chapitre 2 51
Introduction à la programmation Python
3. Les structures de contrôles Structures répétitives

 La boucle pour (suite)


En python on utilise une boucle énumérée à l’aide de la fonction range.
La fonction range peut prendre entre 1 et 3 arguments entiers :
 range(n) énumère les entiers 0, 1, 2,… , n - 1 ;
 range(m, n) énumère les entiers m, m + 1, m + 2, … , n - 1 ;
 range(m, n, p) énumère les entiers m, m+p, m+2p,… , m+kp où k est le
plus grand entier vérifiant m+kp < n.

Cours
Chapitre 2 52
Introduction à la programmation Python
3. Les structures de contrôles Structures répétitives

 La boucle pour (suite)


Algorithmique Python

La fonction break quant à elle, permet d’interrompre le déroulement des


instructions du bloc interne à la boucle for passer à la suite.
Cours
Chapitre 2 53
Introduction à la programmation Python
Structures répétitives
Activité 3

1. Ecrire un algorithme qui permet de calculer la


somme des entiers positifs pairs inférieurs
à dix.
2. Coder cet algorithme en Python

0 + 2 + 4 + 6 + 8 = 20

Cours
Chapitre 2 54
Introduction à la programmation Python
3. Les structures de contrôles Structures répétitives

 La boucle Répéter jusqu'à

La syntaxe de la boucle répéter jusqu'à en


algorithmique est :

Cours
Chapitre 2 55
Introduction à la programmation Python
3. Les structures de contrôles Structures répétitives

 La boucle Répéter jusqu'à (suite)


la condition peut être une expression logique ou une expression de comparaison,
le test et l'évaluation de la condition sont réalisés après l'exécution du traitement. Il en
résulte que le traitement est exécuté au moins une fois,
si le résultat de l'évaluation de la condition est faux, le traitement est ré-exécuté de
nouveau,
il doit exister au moins une instruction faisant partie du traitement qui permet de
changer
après un certain nombre d'itérations le résultat de la condition.
La boucle répéter jusqu’à n’existe pas en python.

Cours
Chapitre 2 56
Introduction à la programmation Python
3. Les structures de contrôles Structures répétitives

 La boucle tant que

La syntaxe de la boucle pour en algorithmique est :

Cours
Chapitre 2 57
Introduction à la programmation Python
3. Les structures de contrôles Structures répétitives

 La boucle tant que (suite)


Algorithmique Python

Cours
Chapitre 2 58
Introduction à la programmation Python
3. Les structures de contrôles Structures répétitives

 La boucle tant que (suite)


La différence entre la boucle tant que et Répéter jusqu’à réside dans le
fait que le test et l'évaluation de la condition sont réalisés avant l'exécution
du traitement.
Il est possible que le traitement ne soit pas exécuté si la première
évaluation de la condition donne un résultat faux.
Il est toujours possible de remplacer une boucle répéter jusqu'à par une
boucle tant que.
L'opération inverse n'est possible que si on soit certains que le
traitement soit exécuté au moins une fois.
Cours
Chapitre 2 59
Introduction à la programmation Python
3. Les structures de contrôles Structures répétitives

 La boucle tant que (suite)

Cours
Chapitre 2 60
Introduction à la programmation Python
Structures répétitives
Activité 4

1. En utilisant une boucle tant que, écrire un


algorithme qui permet de saisir un
caractère alphabétique.
2. Coder cet algorithme en Python

Cours
Chapitre 2 61
Introduction à la programmation Python
Fin Chapitre 2
A suivre…

Fatma Ben Said


fatma.ben.said@ipeis.usf.tn

Cours
Chapitre 2 62
Introduction à la programmation Python

Vous aimerez peut-être aussi