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.
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.
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
5.
b.
Diviser un flottant par un entier produit un flottant, même lorsque le résultat est un nombre entier.
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.
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.
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.
2.5 Division d'entiers
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
2.7 Formatage du code
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.
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.