0% ont trouvé ce document utile (0 vote)
12 vues14 pages

TP Python : Algorithmes et Exercices S6

Le document présente un contrôle continu pour un cours d'algorithmes et de programmation Python, comprenant plusieurs exercices à réaliser. Les exercices incluent la vérification de triplets Pythagoriciens, la détection d'anomalies numériques, la validation de mots de passe, la vérification de palindromes, le calcul de factures pour des photocopies, et l'analyse de chaînes binaires. Chaque exercice est noté et demande la rédaction de programmes Python spécifiques.

Transféré par

Sarah hachi
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
12 vues14 pages

TP Python : Algorithmes et Exercices S6

Le document présente un contrôle continu pour un cours d'algorithmes et de programmation Python, comprenant plusieurs exercices à réaliser. Les exercices incluent la vérification de triplets Pythagoriciens, la détection d'anomalies numériques, la validation de mots de passe, la vérification de palindromes, le calcul de factures pour des photocopies, et l'analyse de chaînes binaires. Chaque exercice est noté et demande la rédaction de programmes Python spécifiques.

Transféré par

Sarah hachi
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Année universitaire : 2024 / 2025 Pr.

Cherrat Loubna

Contrôle continu du TP
Algorithmes et programmation Python
Semestre S6

Durée : 1h

Exercice 1 : (10 pts)


Écrire et appeler une procédure Python qui permet de saisir 3 entiers n1, n2 et n3 avec
n1>0, n2>0 et n3>0. Puis vérifier s’ils forment un triplet Pythagore :
n1, n2 et n3 forment un triplet Pythagore si n12 +n22 =n32
n 3 doit être le plus grand nombre parmi les trois.
Exemple :
n1=5, n2=12, n3=13 5 2 +122 =1325,12 et 13 forment un triplet Pythagore

Exercice 2 : Détection et filtrage des anomalies numériques (10 pts)


Un capteur renvoie des codes numériques sous forme d’une série de 10 entiers.
Écris un programme Python qui :
1. Demande à l’utilisateur de saisir 10 entiers, un par un.
2. Vérifie chaque nombre saisi selon les règles suivantes :
▪ Si un nombre est négatif, le programme considère la série comme invalide,
vide immédiatement la liste et affiche :
"Nombre négatif détecté. Série non acceptée.", puis interrompe la saisie.

▪ Si le nombre est pair et strictement inférieur à 100, il est considéré comme


valide et est ajouté à une liste.
▪ À la fin de la saisie (si aucune anomalie n’a été détectée) : Affiche la liste des
nombres valides.

Bon courage
Année universitaire : 2024 / 2025 Pr. Cherrat Loubna

Bon courage
Année universitaire : 2024 / 2025 Pr. Cherrat Loubna

Bon courage
Année universitaire : 2024 / 2025 Pr. Cherrat Loubna

Contrôle continu du TP
Algorithmes et programmation Python
Semestre S6

Durée : 1h

Exercice 1 : (10 pts)

Écrire un programme Python qui demande à l'utilisateur de saisir un nombre entier et


permet de :

1. Compter et afficher le nombre de chiffres dans l'entier donné en utilisant une


boucle.

2. Rechercher et afficher le premier et le dernier chiffre du nombre saisi.


 Exemples de résultat d’exécution

Exercice 2 : Module de sécurité : mot de passe secret (10 pts)


1. Créer une fonction verifier_mot_de_passe(mot) qui retourne True si le mot :

 Contient au moins 8 caractères


 Contient le mot "python" (en minuscule)
 Se termine par un chiffre

2. Demander à l’utilisateur de saisir un mot de passe.

3. Afficher un message de validation ou de rejet.


 Exemples de résultat d’exécution :

Bon courage
Année universitaire : 2024 / 2025 Pr. Cherrat Loubna

Bon courage
Année universitaire : 2024 / 2025 Pr. Cherrat Loubna

Bon courage
Année universitaire : 2024 / 2025 Pr. Cherrat Loubna

Bon courage
Année universitaire : 2024 / 2025 Pr. Cherrat Loubna

Bon courage
Année universitaire : 2024 / 2025 Pr. Cherrat Loubna

Bon courage
Année universitaire : 2024 / 2025 Pr. Cherrat Loubna

Bon courage
Année universitaire : 2024 / 2025 Pr. Cherrat Loubna

Contrôle continu du TP
Algorithmes et programmation Python
Semestre S6

Durée : 1h
Exercice 1 : (10 pts)
Écrire un programme Python qui vérifie si un nombre entier est un palindrome ou
non :
1. En utilisant uniquement une boucle et sans convertir en chaîne de caractères.
2. En utilisant les chaînes de caractères.
NB :
Un palindrome est un nombre qui se lit de la même façon de gauche à droite et de droite à gauche.
Par exemple : 121, 1331, ou 9889.

 Exemples de résultat d’exécution :

Exercice 2 : (10 pts)


Écrire une fonction récursive qui demande à l’utilisateur de saisir un entier n et qui
affiche la somme suivante :

 Étapes à suivre

1. Créer une fonction récursive Factorielle(n) dans un module que vous allez
nommer [Link] :
2. Créer une fonction récursive somme_recursive(n) qui utilise
Factorielle(n) :
3. Dans la partie principale du programme :
o Demander à l’utilisateur de saisir un entier positif n.
o Appeler la fonction somme_recursive(n) pour afficher le résultat.

 Exemples de résultat d’exécution :

Bon courage
Année universitaire : 2024 / 2025 Pr. Cherrat Loubna

Contrôle continu du TP
Algorithmes et programmation Python
Semestre S6

Durée : 1h

Exercice 1 : (8 pts)

Le centre de photocopie facture 0,50DH pour les 10 premières photocopies, 0,25 DH


les vingt suivantes et 0,20 DH au-delà de 30. Écrire un programme Python qui demande
à l’utilisateur de saisir le nombre de photocopies effectuées et qui affiche la facture
correspondante.
 Exemples de résultat d’exécution

Exercice 2 : Message codé à déchiffrer (12 pts)

Un message codé est reçu du système, mais il est inversé et les lettres sont toutes en
majuscules. Écrire un programme Python qui déchiffre le code en réalisant les étapes
suivantes :

1. Demande à l’utilisateur une phrase codée.


2. Convertis-la en minuscules et affiche-la inversée.
3. Affiche combien de fois la lettre 'e' apparaît.
4. Vérifie si le mot "danger" est contenu dans la phrase et donne sa position
(première occurrence) s’il est présent.
 Exemples de résultat d’exécution :

Bon courage
Bon courage
Année universitaire : 2024 / 2025 Pr. Cherrat Loubna

Contrôle continu du TP
Algorithmes et programmation Python
Semestre S6

Durée : 1h

Exercice 1 : (8 pts)

Un nombre de Harshad est un entier qui est divisible par la somme de ses chiffres. Écrire un
script Python qui permet de trouver et d’afficher tous les nombres Harshad de l’intervalle
[10,100].

 Exemple d’éxecution :

Exercice 2 : Chaine équilibrée (12 pts)

Une chaine de caractère binaire est dite équilibrée si elle contient autan de 1 que de 0.

Exemple :

 La chaine ‘101100’ est équilibré car le nombre d’occurrence du chiffre1=le nombre


d’occurrences du chiffre 0 = 3.
Soit ch une chaine de caractères contenant un certain nombre des chaines binaires séparées
les uns des autres par deux points ‘:‘. Écrire un script python qui permet de :

1. Écrire la fonction qui permet de vérifier si une chaine de caractère binaire ch est
équilibrée. (La valeur de retour de la fonction est booléenne)
2. Écrire la fonction qui permet de calculer le nombre des chaines équilibrés figurants
dans une chaine.
3. Saisir une chaine de caractère binaire et afficher le nombre des chaines équilibrés
figurants dans cette dernière.

 Exemple d’éxecution :

Bon courage

Vous aimerez peut-être aussi