Ton forfait de téléphone
Ton opérateur garde plusieurs informations sur toi. Le prix du forfait : 12,99 euros. Le nombre de gigas : 20. Ton nom : Lina. Et une réponse : le forfait est-il actif, oui ou non ?
Ce ne sont pas les mêmes sortes de choses. Python les range dans des types différents.
Mots-clés
| Mot | Ce que ça veut dire | Exemple |
|---|---|---|
| Type | La sorte de valeur : un nombre, du texte, un oui ou non. | int |
| Entier | Un nombre sans virgule. En Python : int. | 20 |
| Flottant | Un nombre avec une virgule. En Python : float. | 12.99 |
| Chaîne | Du texte entre guillemets. En Python : str. | "Lina" |
| Booléen | Une réponse vrai ou faux. En Python : bool. | True |
| Conversion | Changer le type d’une valeur. | int("12") donne 12 |
| Concaténation | Coller deux textes l’un derrière l’autre. | "Bon" + "jour" |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
Quatre types à connaître
Un entier est un nombre sans virgule, comme 20. Python l’appelle int.
Un flottant est un nombre avec une virgule, comme 12.99. Python l’appelle float. Dans le code, la virgule s’écrit avec un point.
Une chaîne est du texte, str. Un booléen est True ou False, bool.
À toi : demander le type
print(type(12))
print(type(12.99))
print(type("Lina"))
print(type(True))
# Ajoute print(type("12")) : est-ce un entier ?
Exemple travaillé : le forfait
| Information | Valeur en Python | Type |
|---|---|---|
| Gigas du forfait | 20 | int |
| Prix par mois | 12.99 | float |
| Nom du client | "Lina" | str |
| Forfait actif ? | True | bool |
| Numéro de téléphone | "0612345678" | str |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
Pourquoi un numéro est du texte
Remarque
On ne fait jamais de calcul avec un numéro de téléphone. On le garde donc en texte. Ainsi, le 0 du début ne disparaît pas.
Contrôle rapide
À toi de jouer
Contrôle rapide
4 questionsTes réponses sont corrigées ici et ne sont pas conservées. Un compte garde tes résultats.
Le piège du plus
Le signe + n’a pas le même effet selon le type. Avec deux nombres, il additionne : 12 + 3 donne 15.
Avec deux chaînes, il les colle. On dit qu’on concatène : "12" + "3" donne la chaîne "123".
Tu as déjà vu // et % dans la leçon « Le binaire et les nombres entiers ». Ils marchent sur les nombres.
À toi : nombre ou texte ?
print(12 + 3)
print("12" + "3")
print("ha" * 3)
print(12 / 4)
print(12 // 5)
# Les guillemets changent tout.
# Essaie print("12" * 2) et print(12 * 2).