Représentation des données : types et valeurs de base - NSI
Représentation d’un texte
Exercice 1 : Manipulation de chaînes de caractères et conversion en entier
On considère la fonction Python suivante :
def manip():
a = "8"
b = "7"
return a * b
Indiquer ce que contient la chaîne de caractère que la fonction renvoie.
On répondra Erreur si la fonction n'est pas correcte.
Exercice 2 : Accès par indice à un caractère dans une chaîne de caractères
Soit la chaîne de caractères
chain
définie commes suit :
chain = "You are Beautiful <3"
À quel caractère correspond
chain[12]
?
Exercice 3 : Traduction ASCII hexadécimal -> caractères
Voici la table donnant le code associé à chacun des caractères ASCII imprimables (une case vide représente un caractère non imprimable).
Tableau ASCII
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | ||||||||||||||||
1 | ||||||||||||||||
2 | espace | ! | " | # | $ | % | & | ' | ( | ) | * | + | , | - | . | / |
3 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | : | ; | < | = | > | ? |
4 | @ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O |
5 | P | Q | R | S | T | U | V | W | X | Y | Z | [ | \ | ] | ^ | _ |
6 | ` | a | b | c | d | e | f | g | h | i | j | k | l | m | n | o |
7 | p | q | r | s | t | u | v | w | x | y | z | { | | | } | ~ |
Voici un mot écrit en hexadécimal : 53 63 72 61 74 63 68
Déterminer ce mot.
Exercice 4 : Manipulation et conversion en chaines de caractères
On considère la fonction Python suivante suivante :
def manip():
a = "Vous avez "
b = 3
c = 2
d = " pommes"
e = b + c
return a + c + d
Si cette fonction est correcte, indiquer ce que contient la chaîne de caractère qu'elle renvoie. Sinon répondre "Erreur".
Exercice 5 : Compléter une fonction de manipulation de chaîne de caractères en Python
Compléter la fonction bonjour
qui prend comme paramètres d'entrée deux chaînes de caractères
prenom
et
nom
pour qu'elle renvoie
la chaîne de caractères "Bonjour " suivie du prénom et du nom.
Par exemple, bonjour("Ada", "Lovelace")
doit retourner le résultat "Bonjour Ada Lovelace".