Chapitre 3

Chapitre 3

3.1 Chaînes de caractères revisitées

1.
a. Comme les valeurs d'indice commencent à 0, l'indice 1 fait référence au deuxième caractère de la chaîne.
2.
b. Le caractère à l'indice 1 est y et le caractère à l'indice -1 est !.
3.
c. Le résultat de s[0] est "P" , qui est une chaîne de caractères de longueur 1.
4.
b. Les points de code 65 à 90 sont utilisés pour les lettres majuscules.
5.
b. Le point de code du caractère « 0 » est 48.
6.
b. Le tilde (~) est le caractère associé au point de code 126. La fonction chr() renvoie une chaîne de caractères de longueur un.
7.
c. Une séquence d'échappement a une longueur de deux caractères et commence par une barre oblique inverse (\).
8.
c. La première barre oblique inverse indique une séquence d'échappement et la seconde barre oblique inverse indique le caractère.
9.
c. La séquence d'échappement \n produit un retour à la ligne. print("Enter\nhere") produit le même résultat.

3.2 Chaînes formatées

1.
b. La même variable, says, est utilisée dans trois champs de remplacement.
2.
a. La chaîne n'est pas une f-string, les accolades (autour de temp et food) sont donc affichées littéralement.
3.
c. L'utilisation d'une f-string permet de spécifier l'intégralité de la sortie sans virgules ni guillemets supplémentaires.
4.
a. Le spécificateur de format 02d ajoute un 0 devant l'entier lorsqu'il ne comporte qu'un seul chiffre.
5.
c. Le spécificateur de format ".2f" (avec un point) indique un nombre en virgule fixe, arrondi à deux décimales.
6.
b. Ce spécificateur de format est utile pour afficher de grandes sommes d'argent.

3.3 Variables revisitées

1.
b. Chaque ligne du programme dans l'animation est une instruction d'affectation.
2.
c. Le programme affecte l'objet int 10 et l'objet float 9.7 , comme illustré dans le diagramme mémoire.
3.
a. Une flèche indique quel objet une variable référence actuellement.
4.
a. L'identité d'un objet est un entier représentant son emplacement en mémoire.
5.
c. La fonction type renvoie le nom de la classe d'un objet, tel que int, float ou str.
6.
b. Une variable fait référence à un objet, la valeur de la variable est donc la valeur de cet objet.

3.4 Notions de base sur les listes

1.
b. Une liste de nombres peut être définie à l'aide d'un opérateur d'affectation.
2.
a. Les éléments individuels d'une liste doivent être séparés par une virgule. Python ne comprend pas la signification de 2 3.
3.
c. Comme les indices commencent à 0, le numéro requis est inférieur de un à la position consultée.
4.
a. L'indice -1 fait toujours référence au dernier élément d'une liste. L'expression len(name_list)-1, qui s'évalue à 3 et fait référence au dernier élément d'une liste de 4 éléments, peut également être utilisée à la place de -1 ici.

3.5 Notions de base sur les tuples

1.
a. Le premier élément, 2 , se trouve à l'indice 0.
2.
c. Les tuples peuvent contenir des éléments du même type ainsi que des éléments de types différents.
3.
a. Un tuple doit être créé à l'aide de virgules. Les parenthèses sont facultatives mais recommandées. Les trois éléments sont "a" , "b" et "c" .
4.
b. my_tuple reçoit initialement le tuple (0.693, 0.414, 3.142). Ensuite, my_tuple reçoit le nouveau tuple (0.693, 1.414, 3.142) pour corriger une erreur sur le deuxième élément.
5.
a. Les tuples sont immuables. Aucune modification, y compris l'ajout d'éléments, ne peut être apportée après la création du tuple.
6.
b. Les tuples sont immuables, de sorte que les tentatives de modification génèrent des erreurs. L'utilisation d'un tuple permet de protéger les constantes contre des modifications accidentelles.