Python – Les bases – Exercices – 2ème partie

Pour chaque exercice il vous sera demandé d’écrire une fonction qui permet de le résoudre.

Toutes les résolutions d’exercices contenus dans cette page devront se situer sur le même fichier Python (.py).

Vous commenterez chaque fonction par le numéro de l’exercice correspondant.

Voici un exemple d’énoncé d’exercice :

Exercice XX :

Ecrire une fonction hello prenant en argument une variable p. Cette fonction permettra d’afficher sur la console le texte suivant « Bonjour XXX, bienvenue sur Python », avec XXX remplacé par la valeur de la variable p.

Sur la console voici un exemple d’utilisation de la fonction avec le résultat à obtenir après avoir rentré ces différentes instructions :

>>> pseudo="Ponce"
>>> hello(pseudo)
Bonjour Ponce, bienvenue sur Python

Et voici le corrigé de cet exercice :

# Exercice XX
def hello(p):
    print("Bonjour "+p+", bienvenue sur Python")

A vous de jouer pour les exercices suivants !

Exercice 01 :

Ecrire une fonction initiale prenant en argument deux variables p et n, correspondant à un prénom et un nom. Cette fonction permettra d’afficher le premier caractère de ces deux variables.

Sur la console voici un exemple d’utilisation de la fonction avec le résultat à obtenir après avoir rentré ces différentes instructions :

>>> initiales("Adrien","Nougaret")
Initiales : AN

Astuce : Manipulez correctement les chaines de caractères (voir cours).


Exercice 02 :

Ecrire une fonction formule prenant en argument quatre variables a, b, c et d. Cette fonction permettra d’afficher le résultat de la formule suivante :

Sur la console voici un exemple d’utilisation de la fonction avec le résultat à obtenir après avoir rentré ces différentes instructions :

>>> formule(4,2,6,5)
36.0

Notes : Pour faire la racine carré nous avons besoin de faire appel à une bibliothèque. Une bibliothèque contient un ensemble de fonction que l’on peut directement utiliser si on l’importe dans notre programme.

La bibliothèque dont nous avons besoin s’intitule « math ». Pour l’importer dans notre programme, dans l’éditeur, sur la première ligne on note :

from math import *

On peut ensuite utilisé les fonctions de la bibliothèque math. Par exemple, pour avoir la racine carré de 2 on utilise la fonction « sqrt » comme ceci :

sqrt(2)

Exercice 03 :

Ecrire une fonction conversion prenant en argument une variable duree_en_minutes, correspondant à un nombre de minutes. Cette fonction renverra deux variables heures et minutes correspondant au nombre d’heure et de minutes restantes contenues dans la durée en minutes.

Sur la console voici un exemple d’utilisation de la fonction avec le résultat à obtenir après avoir rentré ces différentes instructions :

>>> h, min = conversion(72)
>>> h
1
>>> min
12

Astuce : Utilisez les bons opérateurs mathématiques (voir cours).


Exercice 04 :

Ecrire une fonction identifiant prenant en argument deux variables p et n, correspondant à un prénom et un nom. Cette fonction permettra de créer l’identifiant d’une personne en prenant la première lettre de son prénom et en l’attachant à son nom de famille.

Cet identifiant devra être en minuscule même si les variables p et n contiennent des majuscules. Pour convertir des majuscule en minuscule automatiquement il existe une fonction Python. Vous pouvez chercher cette fonction et son utilisation sur google en tapant par exemple « python chaine de caractère en minuscule ».

Sur la console voici un exemple d’utilisation de la fonction avec le résultat à obtenir après avoir rentré ces différentes instructions :

>>> identifiant("Jon","Snow")
Identifiant : jsnow

Astuce : Manipulez correctement les chaines de caractères (voir cours).


Exercice 05 :

Ecrire une fonction bac prenant en argument une variable m, correspondant à une moyenne. Cette fonction permettra d’afficher la mention obtenu au baccalauréat en fonction de la moyenne m.

Moyenne< 88 <= m < 1010 <= m < 1212 <= m < 1414 <= m < 1616 <= m
Mentionrefusérattrapagepas de mentionmention assez bienmention bienmention très bien

Sur la console voici un exemple d’utilisation de la fonction avec le résultat à obtenir après avoir rentré ces différentes instructions :

>>> bac(15.5)
mention bien

Astuce : Vous devez utiliser les structures conditionnelles (voir cours).


Exercice 06 :

Ecrire une fonction Pythagore prenant en argument les variables a et b, correspondant aux longueur des côtés d’un triangle rectangle (ces côtés ne sont pas l’hypoténuse). Cette fonction permettra d’afficher la valeur calculé de la longueur de l’hypoténuse du triangle rectangle.

Sur la console voici un exemple d’utilisation de la fonction avec le résultat à obtenir après avoir rentré ces différentes instructions :

>>> Pythagore(2,3)
Un triangle rectangle ayant pour côté 2 et 3 a pour hypoténuse 3.605551275463989

Exercice 07 :

Ecrire une fonction pair_impair prenant en argument la variable n, correspondant à un nombre. Cette fonction permettra d’afficher si ce nombre est pair ou impair.

Sur la console voici un exemple d’utilisation de la fonction avec le résultat à obtenir après avoir rentré ces différentes instructions :

>>> pair_impair(5)
5 est impair
>>> pair_impair(4)
4 est pair

Astuce : Utilisez les bons opérateurs mathématiques (voir cours).


Exercice 08 :

Ecrire une fonction table_multi prenant en argument la variable n, correspondant à un nombre. Cette fonction permettra d’afficher la table de multiplication de ce nombre jusqu’à 20.

Sur la console voici un exemple d’utilisation de la fonction avec le résultat à obtenir après avoir rentré cette instruction :

>>> table_multi(3)
3  x  0  =  0
3  x  1  =  3
3  x  2  =  6
3  x  3  =  9
3  x  4  =  12
3  x  5  =  15
3  x  6  =  18
3  x  7  =  21
3  x  8  =  24
3  x  9  =  27
3  x  10  =  30
3  x  11  =  33
3  x  12  =  36
3  x  13  =  39
3  x  14  =  42
3  x  15  =  45
3  x  16  =  48
3  x  17  =  51
3  x  18  =  54
3  x  19  =  57
3  x  20  =  60

Astuce : Vous devez utiliser une boucle (voir cours).


Exercice 09 :

Ecrire une fonction etoiles prenant en argument une variable n. Cette fonction permettra d’afficher une figure d’étoile comme sur l’exemple d’exécution. La variable n correspondra aux nombre d’étoile se situant sur la ligne où il y en a le plus.

Sur la console voici un exemple d’utilisation de la fonction avec le résultat à obtenir après avoir rentré cette instruction :

>>> etoiles(6)
*
**
***
****
*****
******
*****
****
***
**
*

Exercice 10 :

Ecrire une fonction nombre_voyelles prenant en argument la variable mot, correspondant à un mot dans une chaine de caractère. Cette fonction permettra d’afficher le nombre de voyelle dans la variable mot.

Sur la console voici un exemple d’utilisation de la fonction avec le résultat à obtenir après avoir rentré cette instruction :

>>> nombre_voyelles("Informatique")
Il y a 6 voyelle(s) dans le mot Informatique

Astuce : Vous devez utiliser une boucle ainsi qu’une structure conditionnelle.


Mini-projets