Textes
En programmation, un texte est représenté par une chaîne de caractères (suite de caractères).
Syntaxe
En langage Python, les chaînes de caractères sont toujours délimitées par les caractères '
ou "
.
>>> type("Bonjour")
<class 'str'>
>>> ch1 = "Bonjour"
>>> print(ch1)
Bonjour
Le type
str
pour string (chaîne de caractères).
Concaténation
>>> ch2 = "Paul"
>>> ch1 + ch2
'BonjourPaul'
>>> ch3 = ch1 + " " + ch2
>>> print(ch3)
Bonjour Paul
L'opérateur
+
réalise la concaténation de chaînes de caractères.
>>> m = 50
>>> g = 9.81
>>> P = m*g
>>> reponse = 'Une masse de ' + m + ' kg a un poids de ' + P + ' N sur Terre !'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: can only concatenate str (not "int") to str
>>> reponse = 'Une masse de ' + str(m) + ' kg a un poids de ' + str(P) + ' N sur Terre !'
>>> reponse
'Une masse de 50 kg a un poids de 490.5 N sur Terre !'
Il n'est pas possible de concaténer des chaînes de caractères avec d'autres types !
La fonction
str()
permet la conversion de n'importe quel type en chaîne de caractères.
Afficher du texte avec la fonction print()
Par contre, la fonction print()
affiche n'importe quel type en texte.
>>> m = 50
>>> g = 9.81
>>> P = m*g
>>> print('Une masse de ', m, ' kg a un poids de ', P, ' N sur Terre !')
Une masse de 50 kg a un poids de 490.5 N sur Terre !
Les différents types sont séparés par une virgule
,
.A l'affichage, un espace est ajouté à chaque virgule.
Saisir un texte avec la fonction input()
Avertissement
Lorsque Python est utilisé comme un langage de programmation scientifique, il n'est pas nécessaire de saisir le contenu d'une variable au clavier. Il est plus pratique de changer la valeur d'une variable directement dans le code. L'utilisation de la fonction input()
n'est pas conseillée en physique-chimie sauf cas particulier.
En python, la fonction input()
demande à l'utilisateur du programme de saisir un texte au clavier.
>>> rep = input()
Bonjour
>>> rep
'Bonjour'
La fonction
input()
renvoie la chaîne de caractères saisie au clavier par l'utilisateur.La touche Entrer valide la fin de la saisie du texte au clavier.
Ici la chaîne de caractères est affectée à la variable
rep
.
>>> nom = input('Quel est votre nom ? ')
Quel est votre nom ? David
>>> nom
'David'
Il est possible d'ajouter un texte pour aider l'utilisateur lors de la saisie.
>>> n = input('Entrer un entier : ')
Entrer un entier : 5
>>> n
'5'
>>> n*3
'555'
Attention, la fonction
input()
en renvoie toujours une chaîne de caractères !
>>> rep = input('Entrer un entier : ')
Entrer un entier : 5
>>> rep
'5'
>>> n = int(rep)
>>> n
5
>>> n*3
15
La fonction
int()
convertit une chaîne de caractères décrivant un entier en un type entier.
>>> n = int(input('Entrer un entier : '))
Entrer un entier : 5
>>> n
5
>>> n*3
15
Il est possible de combiner les fonctions
int()
etinput()
sur la même ligne.
Note
De la même manière, la fonction float()
permet la conversion en type flottant.
Exercices d'application