Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

TP 3 Py

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 4

ENSAO GI3 TP : ALGO AV & PROGRAMMATION PYTHON

UMP Oujda
École Nationale des Sciences Appliquées
Filière Génie Informatique

TP : Algorithmique Avancée & Programmation Python


Partie 3 : Conditions, Boucles (suite), Chaines de caractères

A. Les Conditions (suite) :

1. Écrire un programme en python qui affiche la valeur absolue d’un nombre saisie au
clavier.

2. Ecrire un programme qui teste si une année est bissextile ou non.

N.B : Une année est bissextile si elle est divisible par 4 et pas par 100 ou si elle est
divisible par 400.

3. Ecrire un programme qui demande trois nombres réels saisis au clavier.

Selon un choix effectué à partir d’un menu affiché à l’écran, on désire calculer la somme
ou le produit ou la moyenne ou chercher le minimum de ces trois nombres.
Le menu doit se présenter à l’écran de la manière suivante :
------------------ MENU -------------------
1 --------------somme ----------------------
2---------------produit ----------------------
3---------------Moyenne -------------------
4---------------Minimum ------------------
5---------------Maximum ------------------
------------------------------------------------

4. Ecrire un programme qui compare deux dates représentées chacune par trois entiers.

B. Les Boucles (suite) :

1. Écrire un programme en python qui calcule puis affiche la moyenne d'une liste de n
valeurs fournies par l'utilisateur au clavier de la machine. L'utilisateur fournit la valeur de
n, puis la liste des n valeurs à considérer.

ZAKARIA HAJA 1 2024/2025


ENSAO GI3 TP : ALGO AV & PROGRAMMATION PYTHON

2. Modifiez votre programme pour qu'il ne demande pas à l'utilisateur combien de


valeurs seront saisies. Au lieu de cela, l'utilisateur entrera simplement des nombres, un à
la fois. Finalement, il entrera le nombre 0 pour indiquer qu'il n'y a plus de nombres dans
la séquence.

3. Ecrire un programme qui calcule la puissance d’un entier (an) en utilisent la boucle
for. Les deux entiers a et n sont donnés par l'utilisateur.

C. Les Chaines de caractères :


Sous Python, une donnée de type string est une suite quelconque de caractères délimitée
soit par des apostrophes (simple quotes), soit par des guillemets (double quotes), soit par des
triples quotes (''' ou """).
Notez qu'en Python il n'y a pas le type « character », il est appelé comme un string a une
longeur 1.
Les caractères de string sont indexés à partir de 0. Vous pouvez accéder aux sous strings
(substring) à travers l'index. Exemple :

Voici quelques méthodes utiles sur les chaînes de caractères :


 find() : Cherche la première occurrence de la valeur spécifiée, et elle renvoie -1 si
la valeur n'est pas trouvée.
Syntaxe : string.find(value, start, end)
value : Obligatoire. La valeur à rechercher.
start : Optionnelle. Par où commencer la recherche. La valeur par défaut est 0.
end : Optionnelle. Où terminer la recherche. La valeur par défaut est à la fin de la chaîne.
 count() : renvoie le nombre de fois qu'une valeur spécifiée apparaît dans la chaîne.
Syntaxe : string.count(value, start, end)
value : Obligatoire. La valeur à rechercher.
start : Optionnelle. Par où commencer la recherche. La valeur par défaut est 0.
end : Optionnelle. Où terminer la recherche. La valeur par défaut est à la fin de la chaîne.
 upper() : renvoie une chaîne où tous les caractères sont en majuscules.
Syntaxe : string.upper()

ZAKARIA HAJA 2 2024/2025


ENSAO GI3 TP : ALGO AV & PROGRAMMATION PYTHON

 lower() : renvoie une chaîne où tous les caractères sont en minuscules.


Syntaxe : string.lower()
 split() : divise une chaîne en une liste.
Vous pouvez spécifier le séparateur, le séparateur par défaut est n'importe quel espace.
Syntaxe : string.split(separator, maxsplit)
separateur : Optionnel. Spécifie le séparateur à utiliser lors du fractionnement de la
chaîne. Par défaut tout espace est un séparateur.
maxsplit : Optionnel. Spécifie le nombre de fractionnements à effectuer. La valeur par
défaut est -1, ce qui correspond à "toutes les occurrences"
 splitlines() : divise une chaîne en une liste. Le fractionnement se fait aux sauts de
ligne.
Syntaxe : string.splitlines(keeplinebreaks)
keeplinebreaks : Optionnel Spécifie si les sauts de ligne doivent être inclus (True) ou
non (False). La valeur par défaut est False.
 replace() : remplace une phrase spécifiée par une autre phrase spécifiée
Syntaxe : string.replace(oldvalue, newvalue, count)
oldvalue : Obligatoire. La chaîne à remplacer
newvalue : Obligatoire. La chaîne par laquelle remplacer l'ancienne valeur
count : Optionnel. Un nombre spécifiant le nombre d'occurrences de l'ancienne valeur
que vous souhaitez remplacer. La valeur par défaut est toutes les occurrences

1. Ecrire un programme qui permet de :

- Saisir deux strings par clavier ch1 et ch2.


- Compare la langueur des deux chaines et affiche :
o 1 si ch1 > ch2
o 0 si ch1 = ch2
o -1 si ch1<ch2.

2. Ecrire un programme qui permet de :

- Saisir deux strings et qui les stocks dans les variables chaine et c.
- Affiche l’indice de la première occurrence de c dans chaine.

ZAKARIA HAJA 3 2024/2025


ENSAO GI3 TP : ALGO AV & PROGRAMMATION PYTHON

- Afficher le nombre d'occurrences de c dans chaine.

3. Ecrire un programme qui permet de calculer le nombre de mots dans une chaine de
caractères.

4. Nous voulons créer un système de connexion. Écrire un programme qui demande à


l’utilisateur de saisir son login et son mot de passe, le programme affiche « connexion
réussite » si les données saisit sont correct.

ZAKARIA HAJA 4 2024/2025

Vous aimerez peut-être aussi