Chapitre 2

Chapitre 2

2.1 Le shell Python

1.
a. La plupart des langages de programmation sont de haut niveau et sont conçus pour être compris par les humains.
2.
c. La ligne de code Python la plus simple est une expression unique, comme l'entier 1 .
3.
b. Une fois l'entrée stockée en mémoire, le shell affiche une invite pour la ligne suivante.
4.
c. La flèche vers le haut affiche la ligne précédente, et la flèche vers la gauche permet de se déplacer au sein de cette ligne.
5.
a. Appuyer deux fois sur la flèche vers le haut permet d'accéder à la ligne précédant la ligne précédente.

2.2 Conversion de type

1.
a. book_rating a reçu la valeur 3.5 à la ligne 5 et a été converti d'un entier en flottant par l'interpréteur. book_rating n'est plus modifié après la ligne 5.
2.
a. Combiner un flottant et un entier dans un calcul produit un flottant. book_rating recevrait la valeur 4.0 .
3.
a. Un calcul comprenant un flottant et un entier produit un flottant. x est un flottant valant 42.0 après l'exécution du code.
4.
a. float() convertit le nombre de parts saisi d'une chaîne de caractères en un flottant pour le calcul de la commande de pizzas.
5.
b. int() supprime toute partie fractionnaire. De nombreux calculs produisent une partie fractionnaire. Ex. : 46 personnes à raison de 3,0 parts par personne auront besoin de 138 parts, soit 17.25 pizzas. int(17.25) donne 17 , donc ajouter 1 produit 18 pizzas, ce qui constitue une meilleure estimation pour s'assurer qu'il y a assez de pizza.
6.
a. y = int(4.5) = 4. La partie fractionnaire, 0,5, est supprimée.
7.
b. str(4.5) produit "4.5" .
8.
a. float(y) = float(4) = 4.0. La partie fractionnaire, 0,5, a été supprimée lors de la conversion en entier, int(x).

2.3 Types de données mixtes

1.
b. Multiplier un entier et un flottant produit un flottant.
2.
a. Multiplier deux entiers produit un entier.
3.
b. Diviser deux entiers produit un flottant, même lorsque le résultat est un nombre entier.
4.
b. Diviser deux entiers produit un flottant et n'arrondit pas le résultat.
5.
b. Diviser un flottant par un entier produit un flottant, même lorsque le résultat est un nombre entier.
6.
a. La soustraction d'un flottant à un entier produit un flottant.
7.
b. La soustraction d'un flottant à un entier produit un flottant et n'arrondit pas le résultat.
8.
b. 34 + 56 produit 90 , un entier.
9.
a. '12' + ' red roses' effectue une concaténation de chaînes de caractères.
10.
c. Multiplier une chaîne de caractères par un entier est un raccourci pratique.
11.
c. Additionner '5.2' , une chaîne de caractères, et 7 , un entier, n'est pas une opération autorisée et provoque une erreur.
12.
b. Additionner un flottant et un entier produit un flottant.
13.
b. '3.14' et '159' sont concaténées.
14.
c. La répétition de chaînes ne fonctionne qu'avec des chaînes de caractères et des entiers.

2.4 Erreurs de virgule flottante

1.
b. Une erreur de dépassement se produit car la valeur est supérieure à la limite supérieure de la plage des nombres à virgule flottante.
2.
a. Les chiffres à partir de la dix-huitième décimale sont inexacts en raison de l'approximation, ce qui provoque une erreur d'arrondi.
3.
c. round(6.6) = 7, car 7 est le nombre entier le plus proche de 6,6.
4.
c. round(3.5, 2) = 3.50, car la valeur d'entrée est arrondie à deux décimales.
5.
b. Lorsque round() est appliquée à une valeur entière sans spécifier le nombre de décimales, la valeur ne subit aucune modification.
6.
a. L'expression round(0.1, 1) arrondit la valeur 0.1 à une décimale, ce qui donne 0.1 .

2.5 Division d'entiers

1.
b. 13 divisé par 5 donne 2 et 3/5. L'opérateur / calcule le résultat sous forme de flottant.
2.
c. 5 est contenu 2 fois dans 13, avec un reste de 3. L'opérateur % calcule le reste.
3.
a. 4 est contenu 0 fois dans 1, avec un reste de 1. L'opérateur // calcule le quotient.
4.
c. La division par zéro n'est pas définie en mathématiques. Python lève une erreur lors d'une division par zéro.
5.
b. Le modulo est la valeur par laquelle on divise. Pour convertir des heures en minutes, un programme divise par 60.
6.
a. Les programmes qui utilisent la division entière utilisent souvent le modulo à la ligne suivante.

2.6 Le module math

1.
c. L'instruction import définit la variable math nécessaire pour accéder au module.
2.
b. La fonction round(), permettant d'arrondir les nombres à virgule flottante, est intégrée.
3.
a. abs() est une fonction intégrée. Le module math ne possède pas de fonction abs().
4.
b. Tau est égal à 2π, donc tau divisé par 2 donne π.
5.
a. La fonction math.sqrt() renvoie un flottant, même lorsqu'un entier lui est transmis.
6.
b. Cette expression est une manière concise d'écrire πr2.
7.
a. Lorsqu'on lui transmet des entiers, l'opérateur ** renvoie un résultat entier.

2.7 Formatage du code

1.
a. Le code comporte une espace avant et après l'opérateur d'affectation (=).
2.
c. Chaque opérateur (=, +) comporte une espace avant et après.
3.
b. La virgule est suivie d'une espace.
4.
a. Les expressions b**2 et 4*a*c sont évaluées en premier. Ajouter des espaces autour de l'opérateur - rend l'ordre des opérations plus lisible.
5.
b. Les deux chaînes de caractères consécutives sont automatiquement combinées en une seule chaîne avant l'affichage.
6.
a. Les chaînes d'origine ne comportent pas d'espace entre les mots "is" et "a" .
7.
c. Le littéral "Hello," et la variable name ne peuvent pas être concaténés sans utiliser l'opérateur +. Les deux valeurs pourraient également être séparées par une virgule dans la fonction print.
8.
b. La barre oblique inverse (backslash), lorsqu'elle est utilisée en fin de ligne, indique une instruction multiligne.
9.
a. L'utilisation d'une seule instruction print avec des parenthèses joint les lignes de manière implicite et n'augmente pas le nombre d'instructions.
10.
c. La première ligne affecte "Happy " à la variable saying. La seconde ligne n'a aucun effet sur le programme.

2.8 Carrières en Python

1.
d. Python est l'un des langages de programmation les plus utilisés au monde, particulièrement dans les domaines extérieurs à l'informatique et aux technologies de l'information.
2.
a. Matplotlib est une bibliothèque populaire permettant de créer des graphiques, des tracés et d'autres visualisations.
3.
b. En 2023, Instagram représentait le plus grand déploiement du framework web Python Django.