Analyser plusieurs nombres sur une ligne
Découper, convertir en int et déballer proprement
Analyser plusieurs nombres sur une ligne est une leçon Competitive Programming Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Competitive Programming Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Competitive Programming Academy comprend 4 leçons au total.
Une ligne, plusieurs nombres
Les concours regroupent souvent plusieurs valeurs sur une seule ligne, comme "3 7 1 9". Votre tâche consiste à transformer cette chaîne en nombres utilisables.
Séparez selon les espaces
Commencez par .split(). Sans argument, cette fonction découpe la ligne selon n’importe quel espace blanc et vous donne une liste de fragments de chaîne.
parts = input().split()Des chaînes, pas encore des nombres
Après split(), chaque élément est encore une chaîne. "7" n’est pas la même chose que 7, vous ne pouvez donc pas encore effectuer de calculs dessus.
Convertissez un élément
Entourez un élément de int() pour le transformer en véritable entier. Faites-le pour chaque jeton dont vous avez besoin sous forme de nombre.
x = int("42")Convertissez-les tous avec map
Au lieu d’utiliser une boucle, map(int, ...) applique int() à chaque élément en une seule fois, de manière différée et rapide.
nums = map(int, input().split())Transformez le résultat en liste
map renvoie un objet différé. Entourez-le de list() lorsque vous devez indexer, découper ou réutiliser les valeurs.
nums = list(map(int, input().split()))Déballez un nombre fixe de valeurs
Lorsque vous connaissez exactement le nombre de valeurs, décompressez-les directement dans des variables nommées sur une seule ligne.
a, b = map(int, input().split())Trois valeurs ou plus
Le déballage s’adapte naturellement. Lire trois nombres consiste simplement à placer trois noms à gauche du signe égal.
a, b, c = map(int, input().split())Utilisez des flottants si nécessaire
Si les valeurs sont décimales, remplacez int par float dans map. Tout le reste reste identique.
vals = list(map(float, input().split()))L’astérisque récupère le reste
Utilisez un nom précédé d’un astérisque pour récupérer un nombre initial et rassembler les nombres restants dans une liste.
n, *arr = map(int, input().split())Faites la somme immédiatement
Comme map est itérable, vous pouvez le transmettre directement à sum() sans construire d’abord une liste.
total = sum(map(int, input().split()))Vérification rapide
Que produit cette ligne de code ?
Récapitulatif : analyser une ligne
La combinaison à retenir est map(int, input().split()) : séparez les jetons, convertissez chacun en nombre, puis créez une liste ou déballez-les selon les besoins du problème. 🔢
Questions Fréquemment Posées
La leçon « Analyser plusieurs nombres sur une ligne » est-elle gratuite ?
Oui — le texte complet de « Analyser plusieurs nombres sur une ligne » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Competitive Programming Academy, passe à CoddyKit PRO. Le cours Competitive Programming Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Analyser plusieurs nombres sur une ligne » ?
Découper, convertir en int et déballer proprement Tu pratiques Competitive Programming Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Competitive Programming Academy ?
Aucune expérience préalable n'est requise. Competitive Programming Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.
Combien de temps prend la leçon « Analyser plusieurs nombres sur une ligne » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Competitive Programming Academy ?
Oui. Chaque leçon Competitive Programming Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- input() contre sys.stdin : le duel
- Analyser plusieurs nombres sur une ligne
- Produire la sortie par lots correctement
- Lire N lignes et gérer les cas limites