Je me teste⚓︎
Quelques exercices très simples pour vérifier que vous maîtrisez un minimum les bases du langage python.
Variables et Entrées/Sorties⚓︎
Exercice 1
Écrire un programme qui demande son nom à l'utilisateur puis qui affiche sur la console "Bonjour" suivi du nom donné par l'utilisateur.
Exercice 1
Opérateurs arithmétiques⚓︎
Exercice 2
Répondre aux questions à l'aide de l'interpréteur Python.
Donner le type du résultat de chacune des opérations suivantes :
- Division d'un entier par un entier à l'aide de l'opérateur
/
- Division d'un entier par un entier à l'aide de l'opérateur
//
- Opérateur
%
entre deux entiers - Opérateur
%
entre un nombre à virgule (float) et un entier
Exercice 2
Branchements conditionnels⚓︎
Exercice 3
À l'aide d'un programme, posez à l'utilisateur une devinette dont la réponse attendue soit une chaîne de caractères, et félicitez-le s'il a raison.
Exercice 3
Exercice 4
À l'aide d'un programme, posez à l'utilisateur une devinette dont la réponse attendue soit une valeur numérique, et réprimandez-le s'il se trompe.
Exercice 4
Exercice 5
À l'aide d'un programme, posez à l'utilisateur 3 questions différentes, en lui donnant 1 point par réponse exacte.
Exercice 5
Exercice 6
À l'aide d'un programme, posez à l'utilisateur 3 questions différentes, en lui donnant 1 point par réponse exacte et en lui enlevant 1 point par réponse fausse
Exercice 6
Exercice 7
Compléter le programme de l'exercice 5 pour qu'il affiche un commentaire différent pour chacune des valeurs du score final possibles (de 0 à 3)
Exercice 7
Exercice 8
Calculateur postfixé.
Un calculateur postfixé reçoit les instructions de calcul dans l'ordre (opérande 1, opérande 2, opérateur).
Le programme ci-dessous est une ébauche de calculateur postfixé.
🐍 Script Python | |
---|---|
1 2 3 4 5 |
|
- Saisie du premier opérande
- Saisie du deuxième opérande
- Saisie de l'opérateur
- Est-ce l'opérateur d'addition ?
- Si oui, l'addition est effectuée et le résultat affiché
Compléter le code pour qu'il puisse effectuer l'une des quatre opérations +
, -
, *
, /
(ou des sept opérations +
, -
, *
, /
, //
, %
, **
pour les courageux) selon le choix de l'utilisateur, ou bien qu'il affiche "opérateur invalide" si 'op' ne désigne pas une de ces opérations.
Exercice 8
Boucle while
⚓︎
`
Exercice 9
Ce programme demande un mot à l'utilisateur, tant que la longueur du mot est inférieure à 5 :
🐍 Script Python | |
---|---|
1 2 3 4 |
|
- Initialisation avec un mot de longueur inférieure à 5, pour que la boucle démarre
- Condition d'exécution de la boucle
- Le programme est sorti de la boucle, cela montre que l'utilisateur a donné un mot de plus de 5 lettres
a. Écrire une variante de l'exemple ci-dessus, qui demande un mot à l'utilisateur jusqu'à ce que la longueur du mot soit exactement 5.
b. Écrire une variante de l'exemple qui demande un mot à l'utilisateur jusqu'à ce que la longueur du mot soit inférieure à 5.
Exercice 9
Exercice 10
Écrire un programme affichant tous les multiples de 41 inférieurs à 1000
Exercice 10
Exercice 11
Écrire un programme affichant les 25 premiers multiples de 11.
Exercice 11
Exercice 12
La suite de Fibonacci est une suite d'entier dont chaque terme, à partir du rang 3, est la somme des deux termes précédents. Le premier terme vaut 0 et le second 1. Le troisième terme vaut donc 0+1=1, le quatrième 1+1=2, etc...
Écrire un programme qui calcule et affiche tous les termes de la suite inférieurs à 1000.
Exercice 12
Exercice 13 (bilan)
Écrire un programme qui fasse deviner à l'utilisateur un nombre entier compris entre 100 et 200, en utilisant une boucle qui ne s'arrête que quand la bonne valeur a été trouvée. Pour chaque essai manqué, le programme donnera à l'utilisation des indications "trop petit" ou "trop grand" en fonction de la valeur qu'il aura donnée, à l'aide de branchements conditionnels.
→ Ne pas oublier que l'instruction input renvoie une chaîne de caractères
→ Le nombre entier n à deviner peut être tiré au hasard en utilisant les instructions
🐍 Script Python | |
---|---|
1 2 |
|
→ Une version plus élaborée du programme peut incorporer un compteur d'essais, et même limiter (à 8, par exemple) le nombre maximum d'essais accordés
Exercice 13
Boucle for
⚓︎
Exercice 14
Écrire une boucle for
permettant d'afficher tous les chiffres impairs de 1 (inclus) à 15 (inclus)
Exercice 14
Exercice 15
Écrire une boucle for
permettant d'afficher les 16 premières puissances de 2
Exercice 15
Fonctions⚓︎
Exercice 16
- Écrire une fonction appelée
carre
attendant un seul paramètre, supposé être une valeur numérique, et affichant son carré. - Écrire l'appel de cette fonction pour la valeur 5.
Exercice 16
Exercice 17
- Modifier la fonction
carre
de l'exercice précédent pour qu'au lieu d'afficher le carré du nombre passé en paramètre, elle retourne le carré du nombre. - Ajouter une docstring et les annotations de type.
Exercice 17
Exercice 18
- Écrire une fonction appelée
est_pair
, attendant un seul paramètre supposé être une valeur numérique, et retournantTrue
si le paramètre est un nombre pair,False
sinon. Remarque: un nombre n est pair ssin%2=0
. - Puis afficher le résultat de l'appel de cette fonction pour les valeurs 4 et 5.
Exercice 18