Travaux pratiques : Algorithmique et
programmation (python)
Première année
Cycle préparatoire intégré
Mr : Warith Eddine jeddi
Septembre 2024
TP Algorithmique et programmation Warith Eddine Jeddi Emna Ben Baoues
1 INTeK
TP N° 2 : Manipulation des chaînes de caractères et les
tableaux
Objectif de ce TP :
Ce TP va vous permettre de :
I. Manipulation des chaînes de caractères
• Assembler des variables de type chaine
• Assurer des opérations sur les chaines de caractère Ce TP, vous explique comment
exécuter des commandes ou un programme Python soit en ligne de commande soit
depuis un éditeur Python et parcourir de variables de type chaine de caractères.
II. Manipulation des tableaux
• Création des tableaux NumPy à l'aide de la fonction array ()
•Attributs des tableaux
•Création de tableaux NumPy avec un contenu d'espace réservé initial
•Indexation d'entiers, indexation de tableau, tableau booléen Indexation, découpage et
itération dans les tableaux
•Les opérations arithmétiques de base sur les tableaux NumPy
•Les Fonctions mathématiques sur les tableaux dans NumPy
•Modification de la forme d'un tableau
III. Exercices
Exercice 1 :
Écrire un programme en Python qui demande à l’utilisateur de saisir une chaîne de
caractère chaine et une lettre et de lui renvoyer un message indiquant si la chaîne
contient la lettre donnée tout en indiquant sa position dans la chaîne.
Exemple si l’utilisateur tape la chaîne chaine = "google" &la lettre = "g" le
programme lui renvoie :
o Le caractère ‘g’ se trouve à la position : 1 dans la chaîne
o Le caractère ‘g’ se trouve à la position : 4 dans la chaîne ch
Exercice 2 :
Ecrire un programme en langage Python qui permet de parcourir et afficher les
caractères d’une variable du type chaine de caractères. Exemple pour s = «
Python ».
TP Algorithmique et programmation Warith Eddine Jeddi Emna Ben Baoues
2 INTeK
Le programme affiche les caractères :
P
y
t
h
o
n
Exercice 3 :
Ecrire un programme en Python qui demande à l’utilisateur de saisir une chaine de
caractère s et de lui renvoyer un message indiquant si la chaine contient la lettre ‘a’ tout en
indiquant sa position sur la chaine. Exemple si l’utilisateur tape la chaine s = ‘langage’ le
programme lui renvoie : La lettre ‘a’ se trouve à la position : 1 La lettre ‘a’ se trouve à la
position : 4.
Exercice 4 :
Soit la chaine de caractere suivante:
Adn="agtcgtaggbctatttcgacgcaa"
• Afficher la chaine adn.
• Afficher la longueur de chaine adn.
• Afficher la première base de la chaine adn.
• Comment ajouter le fragment "tga" au début de la chaine adn.
• Comment ajouter le fragment "ccc" a la fin de la chaine adn.
• Afficher la longueur de la nouveau chaine adn.
Exercice 5 :
Écrire un programme qui permet de saisir n nombre au clavier, et les stocker dans un
tableau, calculez leur somme.
Exercice 6 :
Écrire un programme qui permet de chercher toutes les occurrences d’un élément dans
un tableau.
Exercice 7 :
Écrire un programme qui permet d’insérer un élément dans un tableau.
Exercice 8 :
Écrire un programme qui permet de trier par ordre croissant les éléments d’un tableau.
TP Algorithmique et programmation Warith Eddine Jeddi Emna Ben Baoues
3 INTeK
Exercice 9 :
Écrire un programme pour déclarer un tableau, puis saisir ses éléments à partir de
l'utilisateur et rechercher les éléments maximum et minimum dans le tableau.
Exercice 10 :
Écrire un programme qui permet de saisir les données de 2 matrices A, B de taille (N,
M), de faire leur somme, l’afficher à l’écran.
TP Algorithmique et programmation Warith Eddine Jeddi Emna Ben Baoues
4 INTeK