đ SĂ©rie dâexercices Python
Dans cette sĂ©rie dâexercices, vous allez vous entraĂźner Ă manipuler les variables, les boucles, les conditions et Ă Ă©crire vos propres fonctions en Python.
đ Consigne gĂ©nĂ©rale :
Ăcrivez vos rĂ©ponses directement dans le fichier .py, Ă la suite de # rĂ©ponse.
⥠Exercices
Exercice 1 : Ăchanger deux variables
Complétez le code suivant pour échanger les valeurs des variables a et b.
from random import *
a = randint(0, 10)
b = randint(0, 10)
print("avant ", a, b)
# réponse
print("aprĂšs ", a, b)
Exercice 2 : Compter de a Ă b
Complétez la fonction suivante qui doit :
- compter de
ajusquâĂbinclus, - afficher chaque Ă©tape,
- renvoyer le nombre dâĂ©tapes effectuĂ©es.
def compte(a, b):
# réponse
pass
compte(0, 10)
Exercice 3 : Division euclidienne
Ăcrivez une fonction qui renvoie le reste de la division euclidienne de deux entiers a et b, dâabord en utilisant lâopĂ©rateur Python (%), puis sans lâutiliser.
Exercice 4 : Vérifier la majorité
Ăcrivez une fonction qui demande lâĂąge de lâutilisateur (avec input) et renvoie un boolĂ©en indiquant sâil est majeur.
Exercice 5 : Plus grand de trois nombres
Complétez la fonction suivante qui renvoie le plus grand des 3 nombres mis en parametre:
def plus_grand(x, y, z):
# réponse
pass
# quelques tests
print(plus_grand(1, 2, 3))
print(plus_grand(-1, 0.2, 4))
print(plus_grand("a", "b", "A"))
Exercice 6 : Inverser un mot
Ăcrivez une fonction qui renvoie le mot inversĂ© sans modifier lâoriginal.
def inverse(mot):
# réponse
pass
# quelques tests
print(inverse("NSI"))
print(inverse("kayak"))
Exercice 7 : Nombre dâapparitions dâune lettre
Ăcrivez une fonction qui compte le nombre dâapparitions dâune lettre dans une phrase.
def apparition(phrase, lettre):
# réponse
pass
texte_somptueux = "J'adore la NSI. Vraiment l'informatique c'est super top."
print(apparition(texte_somptueux, "i"))
print(apparition(texte_somptueux, "."))
Exercice 8 : Inverser des bits
Ăcrivez une fonction qui inverse tous les bits dâun nombre binaire donnĂ© sous forme de chaĂźne de caractĂšres.
def inversion(binaire):
# réponse
pass
print(inversion("01000001"))
Exercice 9 : Moyenne des notes
Ăcrivez une fonction qui demande 5 notes Ă lâutilisateur et lui renvoie sa moyenne.
Exercice 10 : Table de multiplication
Affichez les 20 premiers termes de la table de multiplication par 7.
đ Les multiples de 3 doivent ĂȘtre signalĂ©s par un *.
Exemple :
7 14 21* 28 35 42* 49 ...
Exercice 11 : Deux dés consécutifs
Ăcrivez une fonction qui simule des lancers de dĂ©s et renvoie le nombre dâessais nĂ©cessaires pour obtenir deux 6 consĂ©cutifs.
Exercice 12 : Mot de passe
Ăcrivez une fonction qui demande un mot de passe Ă lâutilisateur. đ Lâutilisateur a droit Ă 4 essais maximum. đ La fonction sâarrĂȘte si le code est correct.
mdp = "NSI4ever"
Exercice 13 : Jeu des dés
Un joueur lance deux dĂ©s et additionne les rĂ©sultats. đ Il continue tant que la somme nâest pas comprise entre 7 et 12 inclus. đ Ăcrivez un programme qui automatise cette partie.
Exercice 14 : Pourcentage de 6
Ăcrivez une fonction jeu(n) qui simule 1000 tirages alĂ©atoires de nombres entre 1 et 6, et renvoie le pourcentage de 6 obtenus.
đ Indice : utilisez randint du module random.