Cast
Fait partie de la section Fundamentals du Journey Python de Coddy — leçon 27 sur 77.
Pour convertir l'entrée en un type différent, nous devons effectuer un transtypage (cast).
Pour convertir une chaîne de caractères en un entier (un nombre entier), nous écrirons :
var = input()
var = int(var)Ou en une seule ligne,
var = int(input())Si l'entrée est un nombre, c'est-à-dire 5, 4, 54 alors var contiendra un nombre. Si l'entrée contient un nombre invalide : 5ab, bb, akt, etc. alors le programme échouera.
Voici un tableau qui montre comment effectuer des conversions vers différents types :
| Conversion (Cast) | Explication |
| int() | Convertir en un nombre entier |
| float() | Convertir en un nombre réel |
| bool() | Convertir en un booléen |
| str() | Convertir en une chaîne de caractères |
Il est important d'utiliser le bon type car cela peut affecter le résultat.
L'addition de deux chaînes de caractères donnera :
"5" + "5" = "55"
L'addition de deux nombres donnera :
5 + 5 = 10
Défi
DébutantDans ce défi, vous travaillerez avec plusieurs entrées et effectuerez des calculs.
Comment recevoir plusieurs entrées :
var1 = input() # Première entrée
var2 = input() # Deuxième entréeVotre tâche :
- Lisez le premier nombre depuis l'entrée et stockez-le dans une variable
- Lisez le deuxième nombre depuis l'entrée et stockez-le dans une autre variable
- Convertissez les deux variables en type float (pour les nombres décimaux)
- Calculez la multiplication de ces deux nombres
- Affichez le résultat
Exemple :
Si les entrées sont 2 et 4.5, votre programme doit afficher 9.0
Rappel : Chaque cas de test contient exactement deux entrées, l'une après l'autre.
Aide-mémoire
Le casting en Python :
# Convertir une chaîne en entier
var = int(input())
# Convertir une chaîne en flottant
var = float(input())
# Convertir en booléen
var = bool(input())
# Convertir en chaîne
var = str(input())Important : L'addition de chaînes de caractères les concatène, tandis que l'addition de nombres effectue une opération arithmétique :
"5" + "5" = "55" # Concaténation de chaînes
5 + 5 = 10 # Addition numériqueEntrées multiples :
var1 = input()
var2 = input()Essayez vous-même
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fundamentals
4Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 3Opérateurs logiques, partie 47Calculateur de partage d'addition
Message de bienvenueSaisie des données10FizzBuzz avec une variante
Présentation du jeuLa fonction FizzBuzz2Variables
NombresChaînes de caractèresBooléensConventions de nommageVariables videsRécapitulatif - Initialiser des variables8Boucles
Boucle ForBoucle WhileBreakContinueRécapitulatif - FactorielleLa fonction RangeBoucles imbriquéesRécapitulatif - Saisie dynamique3Les opérateurs, partie 1
Opérateurs arithmétiquesOpérateur moduloRaccourcis arithmétiquesRécapitulatif - Calculs simplesOpérateurs de comparaison6E/S de base
SortieSortie avec des variablesEntréeCastRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux9Fonctions
Déclarer une fonctionArgumentsRetourner une valeurRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationValeurs par défaut