QCM sur les chaînes☘
Rappel
Les questions ci-dessous sont là pour vous aider à contrôler ce que vous avez retenu.
Si vous ne répondez pas à toutes les questions sans hésitation, c'est sans doute qu'il faut retravailler les pages précédentes.
Pour chaque question, il faut trouver la (ou les) bonne(s) réponse(s).
QCM 1☘
Dans l'interpréteur python, on saisit l'instruction :
>>> 'C'est l'embarras.'
On obtient :
- L'affichage de la chaîne de caractères
C'est l'embarras.
- Une erreur
- L'affichage de la chaîne de caractères
C
. - L'affichage des trois chaînes de caractères
C
,est l
,embarras
.
Réponse
- L'affichage de la chaîne de caractères
C'est l'embarras.
- Une erreur
- L'affichage de la chaîne de caractères
C
. - L'affichage des trois chaînes de caractères
C
,est l
,embarras
.
QCM 2☘
Pour écrire correctement, en Python, la chaîne "C'est l'embarras."
, quelles sont les propositions correctes :
-
"C'est l'embarras."
-
"C\'est l\'embarras."
-
'C\'est l\'embarras.'
-
'C/'est l/'embarras.'
Réponse
-
"C'est l'embarras."
-
"C\'est l\'embarras."
-
'C\'est l\'embarras.'
-
'C/'est l/'embarras.'
QCM 3☘
Dans l'interpréteur python, on saisit l'instruction :
>>> "3" + 2
On obtient :
-
32
-
'32'
- Une erreur
-
5
-
'5'
Réponse
-
32
-
'32'
- Une erreur
-
5
-
'5'
L'erreur est :
TypeError: can only concatenate str (not "int") to str.
Remarque☘
D'autres langages pourraient interpréter différemment. C'est le cas par exemple de JavaScript.
En JavaScript, "3" + 2 donnerait "32". En effet, dans ce langage, lors d'une somme d'un string
et d'un number
, le choix de convertir le nombre en string a été fait.
Vous pouvez visualiser le code de cette page html à l'aide d'un clic droit/code source de la page pour constater cela.
QCM 4☘
Dans l'interpréteur python, on saisit l'instruction :
>>> len("Salut les loulous !")
On obtient :
- 21
- 19
- 17
- 16
Réponse
- 21
- 19
- 17
- 16
La longueur d'une chaîne est le nombre de caractères. Les espaces, les symboles de ponctuation sont des caractères comme les autres.
Les guillemets ne doivent pas être comptés, ils servent à délimiter la chaîne.
QCM 5☘
Dans l'interpréteur python, on saisit les instructions :
>>> ch = "python"
>>> ch[2]
On obtient :
-
'y'
-
't'
-
'py'
-
'pyt'
Réponse
-
'y'
-
't'
-
'py'
-
'pyt'
Le caractère d'indice 2 est't'
car la numérotation commence à 0.
QCM 6☘
Dans l'interpréteur python, on saisit l'instruction :
>>> ch = "python"
Quel est l'indice du caractère 'n'
?
- 5
- 6
-
len(chaine)
-
len(chaine)-1
Réponse
- 5
- 6
-
len(chaine)
-
len(chaine)-1
QCM 7☘
Dans l'interpréteur python, on saisit les instructions :
>>> ch = "python"
>>> ch[1] = 'i'
Alors :
- la variable
ch
a pour valeur"python"
- la variable
ch
a pour valeur"pithon"
- une erreur se produit
- la variable
ch
n'a plus de valeur
Réponse
- la variable
ch
a pour valeur"python"
- la variable
ch
a pour valeur"pithon"
- une erreur se produit
- la variable
ch
n'a plus de valeur
L'instruction ch[1] = 'i'
déclenche une erreur car le type str
est un type immuable.
Cette instruction n'a aucun effet sur la valeur de ch
donc la valeur de ch
n'a pas été modifiée.
QCM 8☘
On considère la fonction python suivante :
def devore(mot):
ch = ''
for indice, lettre in enumerate(mot):
if indice % 2 == 0:
ch = ch + lettre
return ch
L'appel devore(python)
renvoie :
- une erreur
- la chaîne vide
-
'pto'
-
'yhn'
Réponse
- une erreur
- la chaîne vide
-
'pto'
-
'yhn'