Title: Niveau 2
Course: Le traitement de texte

Q: Quelle expression permet d’afficher hello\example\test.txt ?
- print(”hello\(\backslash \)\(\backslash \)example\(\backslash \)\(\backslash \)test.txt”)
- print(”hello\(\backslash \)example\(\backslash \)test.txt”)
- print(”hello”example\(\backslash \)”test.txt”)
- print(”hello”\(\backslash \)example”\(\backslash \)test.txt”)
A: print(”hello\(\backslash \)\(\backslash \)example\(\backslash \)\(\backslash \)test.txt”)
Feedback: permet d’écrire des caratères spéciaux (backslash, guillemet...)

Q: Quelle est la sortie du code suivant :

print(ord(’b’) – ord(’a’))
- 1
- 0
- -1
- 2
A: 1
Feedback: La code ascii de b est 98 et celui de a 97. Voir une table ascii.

Q: Quelle est la sortie du code suivant :

print("abc DEF".capitalize())
- Abc def
- abc def
- ABC DEF
- Abc Def
A: Abc def
Feedback: La première lettre est mise en majuscule, les autres en minuscules.

Q: Quelle est la sortie du code suivant :

print("abc. DEF".capitalize())
- Abc. def
- abc. def
- ABC. DEF
- Abc. Def
A: Abc. def
Feedback: La première lettre est mise en majuscule, les autres en minuscules.

Q: Quelle est la sortie du code suivant :

print("Hello {0} and {1}".format('foo', 'bin'))
- Hello foo and bin
- Hello {0} and {1} foo bin
- Error
- Hello 0 and 1
A: Hello foo and bin
Feedback: Les nombres 0 et 1 représentent les positions où seront placées les chaînes.

Q: Quelle est la sortie du code suivant :

print("Hello {1} and {0}".format('bin', 'foo'))
- Hello foo and bin
- Hello bin and foo
- Error
- Aucune des autres propositions
A: Hello foo and bin
Feedback: Les nombres 0 et 1 représentent les positions où seront placées les chaînes.

Q: Quelle est la sortie du code suivant :

print("Hello {} and {}".format('foo', 'bin'))
- Hello foo and bin
- Hello {} and {}
- Error
- Hello and
A: Hello foo and bin
Feedback: C’est la même chose que Hello {0} and {1}.

Q: Quelle est la sortie du code suivant :

print("Hello {name1} and {name2}".format('foo', 'bin'))
- Error
- Hello foo and bin
- Hello {name1} and {name2}
- Hello and
A: Error
Feedback: Les arguments doivent être des nombres.

Q: Quelle est la sortie du code suivant :

"abcd"[2:]
- cd
- a
- ab
- dc
A: cd
Feedback: Le slicing est effectué sur la chaîne.

Q: Quelle est la sortie du code suivant :

print("Hello {name1} and {name2}".format(name1='foo', name2='bin'))
- Hello foo and bin
- Hello {name1} and {name2}
- Error
- Hello and
A: Hello foo and bin
Feedback: On accède aux arguments par leurs noms.

Q: Quelle est la sortie du code suivant :

print("Hello {0[0]} and {0[1]}".format(('foo', 'bin')))
- Hello foo and bin
- Hello (’foo’, ’bin’) and (’foo’, ’bin’)
- Error
- Aucune des autres propositions
A: Hello foo and bin
Feedback: On accède aux éléments du tuplé via les indices.

Q: Quelle est la sortie du code suivant :

print('La somme de {0} et de {1} vaut {2}'.format(2, 10, 12))
- La somme de 2 et de 10 vaut 12
- Error
- La somme de 0 et de 1 vaut 2
- Aucune des autres propositions
A: La somme de 2 et de 10 vaut 12
Feedback: Les arguments de la fonction format peuvent également être des entiers.

Q: Quelle est la sortie du code suivant :

print('{:,}'.format(1112223334))
- 1,112,223,334
- 111,222,333,4
- 1112223334
- Error
A: 1,112,223,334
Feedback: Une virgule est ajoutée tous les 3 chiffres en partant de la droite.

Q: Quelle est la sortie du code suivant :

print('{0:.2}'.format(1/3))
- 0.33
- 0.333333
- 0.333333:.2
- Error
A: 0.33
Feedback: .2 indique la précision.

Q: Quelle est la sortie du code suivant :

print('{0:.2%}'.format(1/3))
- 33.33\%
- 0.33
- 0.33\%
- 33\%
A: 33.33\%
Feedback: Le symbole % permet d’achiver le résultat en poucentage.

Q: Quelle est la sortie du code suivant :

print('ab12'.isalnum())
- True
- False
- None
- Error
A: True
Feedback: La chaîne ne contient que des lettres et des chiffres.

Q: Quelle est la sortie du code suivant :

print('ab,12'.isalnum())
- False
- True
- None
- Error
A: False
Feedback: La virgule n’est ni un chiffre.

Q: Quelle est la sortie du code suivant :

print('ab'.isalpha())
- True
- False
- None
- Error
A: True
Feedback: La chaîne ne contient que des lettres.

Q: Quelle est la sortie du code suivant :

print('a B'.isalpha())
- False
- True
- None
- Error
A: False
Feedback: L’espace n’est pas une lettre.

Q: Quelle est la sortie du code suivant :

print('015'.isdigit())
- True
- False
- None
- Error
A: True
Feedback: La chaine ne contient que des nombres.

Q: Quelle est la sortie du code suivant :

print(''.isdigit())
- False
- True
- None
- Error
A: False
Feedback: Quand il n’y a aucun caractère, False est retourné.

Q: Quelle est la sortie du code suivant :

print('abc'.islower())
- True
- False
- None
- Error
A: True
Feedback: Il n’y a pas de majuscule.

Q: Quelle est la sortie du code suivant :

print('a@ 1,'.islower())
- True
- False
- None
- Error
A: True
Feedback: Il n’y a pas de majuscule.

Q: Quelle est la sortie du code suivant :

print('11'.isnumeric())
- True
- False
- None
- Error
A: True
Feedback: Tous les caractères sont numériques.

Q: Quelle est la sortie du code suivant :

print('1.1'.isnumeric())
- False
- True
- None
- Error
A: False
Feedback: Le point n’est pas un caractère numérique.

Q: Quelle est la sortie du code suivant :

print('1Rn@'.lower())
- 1rn@
- n
- rn
- r
A: 1rn@
Feedback: Les majuscules sont transformés en minuscules, les autres ne sont pas affectés.

Q: Quelle est la sortie du code suivant :

print('1Rn@'.upper())
- 1RN@
- n
- rn
- r
A: 1RN@
Feedback: Les minuscules sont transformés en majuscules, les autres ne sont pas affectés.

Q: Quelle est la sortie du code suivant :

print("Hello {0} and {1}".format(('foo', 'bin')))
- Error
- Hello foo and bin
- Hello (’foo’, ’bin’) and (’foo’, ’bin’)
- Aucune des autres propositions
A: Error
Feedback: IndexError, (’foo’,’bin’) correspond à un seul tuple.

Q: Quelle opérateur numérique ne peut pas être utilisé avec des strings ?
- -
- +
- \(\mbox {*}\)
- Aucune des autres propositions
A: -
Feedback: + est utilisé pour la concaténation et * pour la concaténation multiple.

Q: Quelle est la sortie du code suivant :

str1=”helloworld”

str1[::-1]
- dlrowolleh
- hello
- world
- helloworld
A: dlrowolleh
Feedback: ::-1 inverse la chaîne.

Q: Quelle est la sortie du code suivant :

print(chr(ord('A')))
- A
- B
- a
- Error
A: A
Feedback: ord() renvoie le code ascii d’une lettre. chr() renvoie la lettre correspondant à un code ascii.

Q: Quelle est la sortie du code suivant :

print(chr(ord('b')+1))
- c
- a
- b
- A
A: c
Feedback: ord() renvoie le code ascii d’une lettre. chr() renvoie la lettre correspondant à un code ascii.