Compétences Numériques et Programmation
TP N°1
Exercice 1 :
Ecrire une fonction qui demande deux nombres à l'utilisateur et l'informe ensuite
si leur produit est négatif ou positif. Attention toutefois on ne doit pas calculer le
produit des deux nombres.
Exercice 2 :
Ecrire une fonction qui à partir d'une note affiche la mention correspondante.
Exercice 3 :
Ecrire une fonction qui permet de saisir un entier N et d'afficher s'il est premier
ou non. Un nombre est dit premier s'il est divisible uniquement par 1 et par lui-
même.
Exercice 4 :
Ecrire une fonction qui permet de calculer la moyenne de notes fournies au
clavier avec un dialogue de ce type :
• note 1: 12
• note 2 15.25
• note 3: 13.5
• note 4 8.75
• note 5 : -1
• moyenne de ces 4 notes: 12.37
Le nombre des notes n'est pas connu a priori et l'utilisateur peut en fournir autant
qu'il le désire. Pour signaler qu'il a terminé, on convient qu'il fournira une note
fictive négative. Celle-ci ne devra naturellement pas être prise en compte dans le
calcul de la moyenne.
Pr O. AKHRIF
Module : Compétences Numériques et Programmation
Exercice 5 :
Ecrire une fonction qui demande à l'utilisateur un nombre compris entre 1 et 3
jusqu'à ce que la réponse convienne.
Exercice 6 :
Ecrire une fonction qui demande un nombre compris entre 10 et 20, jusqu'à ce
que la réponse convienne. En cas de réponse supérieure à 20, on fera apparaître
un message : "Plus petit!", et inversement," Plus grand !" si le nombre est
inférieur à 10.
Exercice 7 :
Un entier est dit distinct s'il est composé de chiffres distincts (différents). Ecrire
une fonction python qui permet de saisir un entier n(n>0), puis de vérifier et
d'afficher si cet entier est distinct ou non.
Exemple
• N=1273 est dit distinct car il est formé par les chiffres 1,2, 7 et 3 qui sont
tous distincts, donc, le programme affichera : cet entier est distinct
• N=1565 est dit non distinct car il est formé par les chiffres 1,5, 6, 5 qui ne
sont pas tous distincts (le chiffre 5 se répète deux fois, donc le programme
affichera : cet entier est non distinct
Exercice 8:
Ecris une fonction qui accepte un nombre variable d'arguments et retourne la
somme de tous les nombres fournis.
Exercice 9:
Ecris une fonction qui prend deux arguments positionnels, la base et l'exposant, et
retourne la puissance de la base élevée à l'exposant.
Module : Compétences Numériques et Programmation Pr O. AKHRIF
Exercice 10:
Écris une fonction qui prend une adresse (rue, ville, code postal) comme
arguments positionnels et retourne une chaîne formatée.
Exercice 11:
Écris une fonction qui génère un message de bienvenue en fonction des
informations fournies via des arguments mots-clés.
Exercice 12:
Écris une fonction qui prend une liste de mots et utilise map() avec une fonction
lambda pour retourner une liste des longueurs de ces mots.
Exercice 13:
Écris une fonction qui prend une liste de chaînes et utilise une fonction lambda
pour filtrer et retourner uniquement celles qui contiennent plus de 3 caractères.
Exercice 14:
Écris une fonction qui utilise reduce pour calculer le produit d'une liste de
nombres.
Module : Compétences Numériques et Programmation Pr O. AKHRIF