0% ont trouvé ce document utile (0 vote)
1 vues2 pages

Exercices Python

Le document présente une série d'exercices Python visant à développer des fonctions pour diverses tâches, telles que la conversion de consommation de carburant, la vérification de la primalité d'un nombre, la détermination des années bissextiles, le calcul du nombre de jours dans un mois donné, et le calcul du jour de l'année pour une date spécifique. Chaque exercice inclut des spécifications claires sur les fonctions à écrire, les arguments à prendre en compte et des conseils pour les tests. L'objectif est d'améliorer les compétences en programmation Python à travers des problèmes pratiques.

Transféré par

pahimiibrahim235
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 DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
1 vues2 pages

Exercices Python

Le document présente une série d'exercices Python visant à développer des fonctions pour diverses tâches, telles que la conversion de consommation de carburant, la vérification de la primalité d'un nombre, la détermination des années bissextiles, le calcul du nombre de jours dans un mois donné, et le calcul du jour de l'année pour une date spécifique. Chaque exercice inclut des spécifications claires sur les fonctions à écrire, les arguments à prendre en compte et des conseils pour les tests. L'objectif est d'améliorer les compétences en programmation Python à travers des problèmes pratiques.

Transféré par

pahimiibrahim235
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 DOCX, PDF, TXT ou lisez en ligne sur Scribd

EXERCICES PYTHON

Exercice1: La consommation de carburant d'une voiture peut être exprimée de


différentes manières. Par exemple, en Europe, elle est exprimée en quantité de
carburant consommée aux 100 kilomètres. Aux États-Unis, il s'agit du nombre de
kilomètres parcourus par une voiture utilisant un gallon de carburant.
Votre tâche consiste à écrire une paire de fonctions convertissant l/100 km en
mpg, et vice versa. Les fonctions sont nommées
litres_100km_en_miles_gallon et miles_gallon_en_litres_100km
respectivement; prendre un argument (la valeur correspondant à leurs noms)
Voici quelques informations pour vous aider :
1 mile américain = 1609,344 mètres ;
1 gallon américain = 3,785411784 litres.
Exercice 2: Un nombre naturel est premier s'il est supérieur à 1 et n'a pas
d'autres diviseurs que 1 et lui-même. Compliqué ? Pas du tout. Par exemple, 8
n'est pas un nombre premier, car on peut le diviser par 2 et 4 (on ne peut pas
utiliser de diviseurs égaux à 1 et 8, car la définition l'interdit). D'autre part, 7 est
un nombre premier, car nous ne pouvons trouver aucun diviseur légal pour lui.
Votre tâche consiste à écrire une fonction vérifiant si un nombre est premier ou
non.
La fonction :
 s'appelle is_prime;
 prend un argument (la valeur à vérifier)
 retours True si l'argument est un nombre premier, et False sinon.
Astuce : essayez de diviser l'argument par toutes les valeurs suivantes (à partir
de 2) et vérifiez le reste ‒ s'il est nul, votre nombre ne peut pas être un nombre
premier ; réfléchissez bien au moment où vous devez arrêter le processus.
Si vous avez besoin de connaître la racine carrée d'une valeur, vous pouvez
utiliser l’opérateur ‘ **’. Rappel : la racine carrée de x est égale à x **0,5
Exercice 3: Votre tâche consiste à écrire et à tester une fonction qui prend un
argument (une année) et renvoie True si l'année est bissextile, ou False sinon.
Remarque : nous avons également préparé un court code de test que vous
pouvez utiliser pour tester votre fonction.
Le code utilise deux listes : l'une contenant les données de test, l'autre les
résultats attendus. Le code vous indiquera si l'un de vos résultats est invalide.
Exercice 4: Votre tâche consiste à écrire et à tester une fonction qui prend deux
arguments (une année et un mois) et renvoie le nombre de jours pour la paire
année-mois donnée (alors que seul février est sensible à la valeur year, votre
fonction doit être universelle).
La partie initiale de la fonction est prête. Il faut maintenant convaincre la fonction
de renvoyer None si ses arguments n'ont pas de sens.
Bien sûr, vous pouvez (et devriez) utiliser la fonction précédemment écrite et
testée (Exercice 3). Elle peut s'avérer très utile. Nous vous encourageons à
utiliser une liste contenant les longueurs des mois. Vous pouvez la créer
directement dans la fonction ; cette astuce raccourcira considérablement le code.
Exercice 5: Votre tâche consiste à écrire et à tester une fonction qui prend trois
arguments (une année, un mois et un jour du mois) et renvoie le nombre de jour
correspondant de l'année, ou renvoie None si l'un des arguments n'est pas
valide. Utilisez les fonctions précédemment écrites et testées. Ajoutez vos
propres cas de test au code.

Vous aimerez peut-être aussi