Aller au contenu

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'