Vous êtes sur la page 1sur 2

Programmation Python Année Universitaire : 2019/2020

TP 1
Les textes et les nombres

Exercice 1 : Lecture et manipulation des chaînes des caractères


Écrire les commandes Python (mode interactif) permettant de :
 Demander à l’utilisateur de saisir son nom
 Demander à l’utilisateur de saisir son prénom
 Afficher son code formé par les deux premières lettres de son nom et la dernière lettre de son prénom
(tout le code est en majuscule)
 Afficher son mot de passe formé les deux deuxièmes moitié, respectivement, du nom et du prénom
renversées, répétées 3 fois.

Exemple :
Saisir votre nom :
Salam
Saisir votre prénom :
Achraf
Votre Code : SAF
Votre mot de passe : malfarmalfarmalfar
Exercice 2 : Lecture et manipulation des chaînes des caractères
Écrire les commandes Python (mode interactif) permettant de :
Écrire les commandes Python (mode interactif) de :
 Afficher le nombre de mots de la chaîne
 Afficher le nombre d’occurrences de la lettre « o »
 Afficher le nombre de mots de la chaîne
 Renverser l’ordre des mots
 Remplacer le mot « bonjour » par « bienvenue »
Exercice 3 : Calcul arithmétique.
Une personne place la somme de 1000 euros sur un compte d’épargne. Chaque année les intérêts sur
l’argent placé rapportent 10% (le capital est donc multiplié par 1.10).
 Écrire le script Python qui permet de calculer le capital pour les trois premières années, afficher la
valeur du capital sur 6 chiffres ; 3 entiers et 3 décimaux.
Exercice 4 : Calcul arithmétique.
Écrire un script Python permettant de :
 Saisir deux entiers (A, B) :
 Calculer le périmètre et la surface d’un rectangle ayant comme dimensions A et B
 Tester si ce rectangle est un carré
 Calculer la longueur du diamètre de ce rectangle et l’afficher avec 2 décimaux
 Saisir un troisième entier (R) et calculer le volume d’un cylindre de rayon R et d’une hauteur A.

Exercice 5 : Nombre parfait.


Écrire un Script Python permettant de :
 Saisir un entier n strictement positif de quatre chiffres au maximum et d’afficher s’il est parfait ou non.
Remarque :
Un nombre naturel est parfait s’il est égal à la somme de ses diviseurs propres (c’est-`a-dire tous les
nombres entiers qui le divisent sauf lui-même)
Responsable de cours : Tarek ZLITNI Page 1/2
Programmation Python Année Universitaire : 2019/2020
TP 1
Les textes et les nombres
Par exemple, 9 n’est pas parfait car 9 ≠ 1+3 mais 6 est parfait car 6 = 1 + 2 + 3.
 Saisir un entier n strictement positif de quatre chiffres au maximum et d’afficher tous les nombres
parfaits inférieurs ou égal à n.
Exercice 6 : Nombres pairs.
Un chercheur français a prouvé que chaque nombre pair est décomposable en la somme de deux nombres
premiers. Exemple: pour n=10 on constate que 10=3+7 (3 et 7 sont premiers)
Ecrire un script qui permet de donner pour tout nombre pair, les deux nombres premiers dont il est
décomposable
Exemple:
Donner un nombre pair: 16
Le nombre 16 est décomposable en deux nombres premiers: 11 et 5
Exercice 7 : Nombres premiers.
Un nombre positif entier est premier lorsque l'ensemble de ses diviseurs est une paire.
 0 n'est pas premier
 1 n'est pas premier puisqu'il n'admet qu'un seul diviseur
 un entier positif n supérieur ou égal à 2 est premier si il n'admet aucun diviseur à part 1 et lui même
 Ecrire un script qui détermine si un nombre est premier
 Modifier ce script pour qu’il affiche tous les nombres premiers inférieurs ou égaux à 50.
 Ecrire un script qui détermine et affiche tous les nombres <1000 qui sont premiers et dont la somme
de leurs chiffres est supérieure à 5. Un nombre premier est divisible seulement par 1 et lui-même.
Exercice 8 : Traçage de triangles d’étoiles.
Écrire un script permettant :
 D’afficher un triangle rectangle de n lignes d’étoiles avec 5≤n≤20 selon la figure 1. Ecrire par la suite
quatre nouveaux programmes pour afficher des triangles rectangles selon toutes les autres figures.
Exemple :
Donnée :
n=5
Résultat :
* * * * * * * * * * * * * * * * a
* * * * * * * * * * * * * * * * * ab
* * * * * * * * * * * * * * * * * * abc
* * * * * * * * * * * * * * * * * * * abca
* * * * * * * * * * * * * * * * * * * * abcab
Figure 1 Figure 2 Figure 3 Figure 4 Figure 5

Responsable de cours : Tarek ZLITNI Page 2/2