Activités VI)
Activité VI.01
Copier ce code dans https://www.pythonchecker.com/ et corriger les problèmes de présentation.
Activité VI.02
Copier ce code dans https://www.pythonchecker.com/ et corriger les problèmes de présentation.
Activité VI.03
Soit le programme suivant.
- Exécuter ce programme plusieurs fois pour bien comprendre le code.
- Simplifier ce programme en modifiant l’horrible "else :" ...
- Commenter ce programme.
- Présenter au mieux.
Activité VI.04
Soit le programme suivant.
Pour aider les concepteurs, on peut annoter les types de la façon suivante :
- Attention : ces annotations ne sont que des commentaires spécifiques sur les types : aucune vérification ne sera faite
Activité VI.05
Soit le programme suivant.
- Faire une annotation de types.
Activité VI.06
Pour mieux se servir des dostrings dans Thonny, aller dans le menu "Outils --> Options" et faire les réglages suivants :

Soit le programme suivant.
- Exécuter ce programme.
- Effacer la ligne 16 et retaper son contenu. Vous allez voir les doctrings apparaître, non seulement pour votre fonctions mais pour celles du système.
Activité VI.07
Soit le programme suivant.
- Comprendre ce que fait ce programme.
- Documenter ce programme.
- Améliorer la présentation.
- En respectant les normes sur les noms de variable, laquelle des deux variables devrait s'écrire en majuscules ?
Activité VI.08
Soit le programme suivant.
- Comprendre ce que fait ce programme.
- Documenter ce programme.
- Améliorer la présentation.
-
- Faire l'annotation de types.
- En respectant les normes sur les noms de variables, pourquoi le nom
Premiern'est-il pas correct ?
Activité VI.09
On désire programmer une fonction qui prend en paramètre un nombre et qui renvoie la chaîne de caractères "pair" si le nombre est pair et "impair" dans le cas contraire
Complétez la fonction pair_impair ci-dessus (remplacez les ...), puis écrivez la documentation de cette fonction sous forme de docstring et ajoutez l'annotation de types.
Activité VI.10
La fonction recherche_max prend en paramètre un tableau et renvoie la plus grande valeur présente dans le tableau (le tableau est constitué d'entiers positifs ou nuls).
Par exemple, recherche_max([4, 3, 0, 5]) renvoie 5.
Activité VI.11
La fonction recherche prend en paramètres un tableau tab contenant des entiers et un entier n. Cette fonction renvoie l'indice de position de l'entier n s'il est présent dans le tableau tab ou -1 dans le cas contraire (on partira du principe que le tableau ne peut pas contenir 2 fois le même entier).
Exemples :
Complétez la fonction recherche ci-dessus, puis écrivez la documentation de cette fonction sous forme de docstring et ajoutez l'annotation de types.
Activité VI.12
Soit le programme suivant.
```python hl_lines= def reste(a, b) : assert b!=0 , "b ne peut pas être nul !" return a % b
res = reste(9, 0) print(res) ```
- Exécuter le programme et vérifier que l'assertion fonction.
- Attention aux parenthèses dans les assertions
- Rajouter d'autres assertions sur le type de
aetbsur leur taille.
Activité VI.13
Créer une fonction ecart(mon_tab,m) qui prend en arguments :
- un tableau
mon_tabnon vide de notes entières entre 0 et 20 ; - un flottant
mlui-même entre 0 et 20.
Le programme doit renvoyer l'écart en valeur absolue entre la moyenne du tableau et la valeur m.
- Faire en sorte que toutes les conditions soient vérifiées par des assertions.
- Documenter votre code.
- Soigner la présentation.
- La valeur retournée doit être arrondie au centième près.