- prend un entier correspondant au rayon d'un cercle (en cm) en paramètre,
- calcule l'aire du cercle,
- renvoie "L'aire est strictement plus petite que 25 cm²." ou "L'aire est plus grande que 25 cm²." suivant le cas.
C3.E2 : Positif ou négatif ?
Écrie une fonction prédicat (c'est-à-dire qui renvoie True ou False) pour tester si un nombre est positif ou nul.
C3.E3 : Analyse de code
On considère le code suivant :
if x < 1:
print('valeur plus petite que 1')
if 1 <= x and x <= 2:
print('valeur comprise entre 1 et 2')
else:
print('valeur plus grande que 2')
1) Expliquer pourquoi le programme ne va pas donner des résultats cohérents.
2) Proposer une version corrigée de ce code.
C3.E4 : Terrain de foot
Dans la réglementation du foot, il est indiqué que « Le terrain est un rectangle de longueur comprise entre 90 et 120 mètres et de largeur comprise entre 45 et 90 mètres, soit une surface qui varie de 4 050 m² à 10 800 m² ».
1) Écrire une fonction qui prend deux entiers en paramètres (le premier pour la longueur, le deuxième pour la largeur) et renvoie True si le terrain est conforme et false sinon.
2) Compléter le programme principal pour tester la fonction.
C3.E5 : Conditions multiples
On souhaite écrire une fonction qui :
- prend un prénom en minuscule en paramètre,
- renvoie True si le prénom comment par la lettre c ou False dans le cas contraire.
Aide : un prénom en minuscule commence par la lettre c si ce prénom est strictement inférieur à "d" et supérieur ou égale à "c".
1) Écrire une première version de cette fonction sans utiliser les opérateurs booléens, mais en utilisant éventuellement le elif.
2) Écrire une deuxième version de cette fonction en utilisant qu'un seul if.
C3.E6 : Années bissextiles
Une année bissextile est une année comportant 366 jours au lieu de 365 jours pour les années régulières. Le jour supplémentaire, le 29 février, est placé après le dernier jour de ce mois qui compte habituellement 28 jours.
Une année est bissextile :
- si elle est multiple de 4 mais pas multiple de 100,
- ou si elle est multiple de 400.
A faire : Écrire une fonction est_bissextile(annee) qui :
- prend un entier correspondant à une année en paramètre,
- renvoie True si l'année est bissextile ou False sinon.