1ère NSI - Notions de base - Conditions - Exercices

Exercice 1 - Divisible par 7 ? 19

Validé !

Écrire une fonction divisiblePar7(n) qui retourne True ou False selon que le nombre n donné soit divisible par 7 ou non.

>>> divisiblePar7(77) True >>> divisiblePar7(1234) False

Exercice 2 - Fonction conditionnelle 0

Validé !

Définir la fonction mathématique suivante :

$$ f(n) = \left\{ \begin{array}{c c}\dfrac{n}{2} & \text{si $n$ est pair} \\ 3n+1 & \text{si $n$ est impair} \end{array} \right. $$

La fonction doit retourner un nombre entier.

>>> f(32) 16 >>> f(9) 28

Exercice 3 - Maximum de 2 nombres 0

Validé !

Écrire une fonction maximum(a,b) qui retourne le maximum des nombres a et b donnés.

>>> maximum(2,3) 3 >>> maximum(2.1, 1.2) 2.1

Exercice 4 - Maximum de 3 nombres 0

Validé !

Écrire une fonction maximum(a,b,c) qui retourne le maximum des nombres a, b et c donnés.

>>> maximum(1,2,3) 3 >>> maximum(6,4,2) 6

Exercice 5 - Long comme le mois de mai... 0

Validé !

Écrire une fonction mois(n) qui retourne le nom du n-ième mois en français, n étant un entier entre 1 et 12.

Si n n'est pas un entier entre 1 et 12, la fonction doit retourner "Erreur".

>>> mois(3) 'Mars'

Exercice 6 - Note du bac 1

Validé !

Écrire une fonction resultatBAC(m) qui retourne le résultat obtenu au baccalauréat avec une moyenne égale à m. Le résultat est :

  • "Admis" si la note moyenne est supérieure ou égale à 10
  • "Recalé" sinon

Si la moyenne est supérieure à 12, le résultat retourné correspond à la mention obtenue :

  • "AB" si la moyenne est supérieure à 12
  • "B" si la moyenne est supérieure à 14
  • "TB" si la moyenne est supérieure à 16
>>> resultatBAC(11) 'Admis' >>> resultatBAC(14.2) 'B' >>> resultatBAC(7.1) 'Recalé'

Exercice 7 - Bien choisir son mot de passe 0

Validé !

En tant qu’expert informatique, vous êtes amené à vérifier la sécurité des mots de passe d’une société.

Pour cela, vous devez écrire une fonction verification(motDePasse) qui vérifie que le mot de passe motDePasse donné est correct, et retourne True ou False en conséquence.

Pour être correct, un mot de passe doit :

  • Contenir le caractère @
  • Contenir entre 8 et 20 caractères

Pour connaître la longueur d'une chaîne de caractères, on utilisera la fonction len.

>>> verification("abcdefghij") False >>> verification("superMotDePasse@") True

Exercice 8 - Années bissextiles 0

Validé !

Écrire une fonction estBissextile(annee) qui retourne True si annee est bissextile ou False sinon, sachant qu’une année est bissextile si elle est divisible par 4 et non divisible par 100, ou si elle est divisible par 400.

Exercice 9 - Triangle rectangle 0

Validé !

Écrire une fonction estRectangle(a,b,c) qui retourne True si un triangle de dimensions a, b et c est rectangle, ou False sinon.

Exercice 10 - Triangle isocèle 0

Validé !

Écrire une fonction estIsocele(a,b,c) qui retourne True si un triangle de dimensions a, b et c est isocèle, ou False sinon.

Exercice 11 - Nature d'un triangle 2

Validé !

Écrire une fonction natureTriangle(a,b,c) qui retourne la nature d'un triangle de dimensions a, b et c.

La nature d'un triangle peut être :

  • Quelconque
  • Isocèle
  • Equilatéral
  • Rectangle
  • Rectangle isocèle
>>> natureTriangle(3,4,5) 'Rectangle' >>> natureTriangle(4,4,4) 'Équilatéral'