Exercices
Exercices variés
Traitement sans machine
Ces exercices se traitent sur papier, sans machine.
✎ 01° On donne le script suivant :
x = 1
n = 5
while n > 1:
x = x * n
k = n - 1
Quelle est la valeur finale de x ?
✎ 02° On donne le script suivant :
x = 0
for i in range(2):
x = x + i
for j in range(3):
x = x + j
Quelle est la valeur finale de x ?
Ecrire des fonctions
Pour ces exercices, vous devez écrire des fonctions, vous faudra y inclure un DocString et si nécessaire des asserts.
✎ 03° Ecrire une fonction plus_grand qui possède deux paramètres, des nombres réels.
Les préconditions : les paramètres a et b sont des nombres réels.
La postcondition : Votre fonction devra renvoyer le plus grand des deux nombres.
✎ 04° Ecrire une fonction plus_grand_bis qui possède trois paramètres, des nombres réels.
Les préconditions : les paramètres a , b et c sont des nombres réels.
La postcondition : Votre fonction devra renvoyer le plus grand des trois nombres.
✎ 05° Ecrire une fonction carré qui prend en paramètre un entier strictement positif k et qui renvoie la somme des k premiers carrés non nuls
✎ 06° Diviseurs
- Ecrire une fonction somme_diviseurs qui prend en paramètre un entier naturel non nul et qui renvoie la somme de ses diviseurs.
- Un entier naturel n est parfait si la la somme de ses diviseurs est égale à 2n.
Ecrire une fonction parfait qui prend en argument un entier naturel non nul et qui renvoie True s'il est parfait False sinon. - Déterminer les nombres parfaits inférieurs à 100 puis les trois premiers nombres parfaits.
✎ 07° Ecrire une fonction jeu qui prend en paramètre un entier n, simule 1000 fois le tirage d'un nombre choisi au hasard parmis les nombres 1, 2, 3, 4, 5, 6 et renvoie le pourcentage de 6 obtenus.
Utiliser la fonction randint du module random : from random import randint
Activité publiée le 30 08 2020
Auteur : Andjekel