Python – Les bases – Exercices – 1ère partie

Pour chaque exercice il vous sera demandé d’écrire une fonction qui permet de résoudre cet exercice. Pour valider les exercices il faudra donc rendre à votre professeur un fichier Python (.py) contenant l’ensemble des fonctions permettant de résoudre l’ensemble des exercices.

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

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 :

Le numéro de sécurité sociale est constitué de 13 chiffres auquel s’ajoute la clé de contrôle (2 chiffres). Exemple : 189112610826891

La clé de contrôle est calculée par la formule : 97 – (numéro de sécurité sociale modulo 97)

Ecrire une fonction cle prenant en argument une variable n, correspondant au numéro de sécurité sociale. Cette fonction permettra de calculer et d’afficher la clé de contrôle du numéro de sécurité sociale rentré en argument.

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

>>> cle(1921071123456)
15

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

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

Exercice 06 :

L’IMC (Indice de Masse Corporel) (source : santepratique.fr) :

Les variantes de base de l’IMC sont la taille et le poids corporel. Cet indicateur de corpulence utilise une formule standard afin de s’appliquer aussi bien chez les hommes que chez les femmes. Pour obtenir un résultat concret, il faut résoudre l’équation : IMC = poids (kg) / taille au carré (m x m).

Autrement dit, l’indice de masse corporelle résulte de la division du poids exprimé en kilogrammes et de la taille au carré.  Pour illustrer, un sujet qui pèse 70 kg pour 1m75 correspond à un IMC de 22,86. On a calculé comme suit pour accéder à cette valeur : 70 / (1,75 * 1,75).

Il existe des normes établies par les organismes officiels de santé. Leurs études ont rapporté qu’un IMC supérieur ou égal à 25 traduit un surpoids. Au-delà de 30, on parle d’obésité et au-dessous de 18,5, de maigreur. Pour vous aider à bien vous situer, ces catégories bien définies vous seront utiles :

Poids insuffisant (maigreur) si IMC inférieur ou égal à 18,5
Corpulence normale si IMC entre 18,5 et 25
Surpoids si IMC compris entre 25 et 30
Obésité modérée si IMC compris entre 30 et 35
Obésité sévère si IMC compris entre 35 et 40
Obésité morbide ou massive si IMC supérieur à 40

Ecrire une fonction IMC prenant en argument les variables p et t, correspondant au poids et à la taille. Cette fonction permettra d’afficher la valeur calculé de l’IMC et d’indiqué le diagnostic en fonction du poids et de la taille de l’individu.

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

>>> IMC(90,1.92)
Votre imc est de : 24.4140625
Corpulence normale

Exercice 07 :

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 08 :

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

Exercice 09 :

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

Exercice 10 :

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 11 :

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