0Pricing
Competitive Programming Academy · Leçon

Produire la sortie par lots correctement

Mettre en tampon avec une liste et utiliser join pour afficher rapidement

Produire la sortie par lots correctement est une leçon Competitive Programming Academy gratuite sur CoddyKit. Ceci est la leçon 3 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.

La sortie peut aussi être lente

Comme pour la lecture, l’écriture compte. Appeler print() des milliers de fois déclenche des vidages répétés et peut vous faire dépasser discrètement le temps limite.

Rassemblez, puis affichez

La solution consiste à rassembler d’abord vos réponses dans une liste, puis à les envoyer en une seule opération write à la fin.

out = []

Ajoutez chaque réponse

Dans votre boucle, ajoutez chaque résultat à la liste avec append au lieu de l’afficher immédiatement.

out.append(str(answer))

Uniquement des chaînes

join fonctionne sur du texte. Convertissez donc les nombres en chaînes avant de les stocker, ou convertissez-les au moment d’utiliser join.

out.append(str(x))

Assemblez le tout en un bloc

Assemblez la liste avec join, en utilisant un saut de ligne pour placer chaque réponse sur sa propre ligne.

result = "\n".join(out)

Affichez tout en une seule fois

Un seul print(result) envoie maintenant toutes les réponses d’un coup, bien plus rapidement qu’une multitude de petits appels à print.

print("\n".join(out))

Évitez str avec un générateur

Vous pouvez convertir les valeurs à la volée : transmettez directement à join un générateur d’appels à str(), sans étape intermédiaire.

print("\n".join(str(x) for x in out))

Sortie séparée par des espaces

Vous avez besoin de placer les valeurs sur une seule ligne ? Utilisez un espace au lieu d’un saut de ligne avec join pour les afficher côte à côte.

print(" ".join(map(str, row)))

Utilisez sys.stdout pour plus de vitesse

Pour une sortie vraiment très rapide, écrivez directement avec sys.stdout.write, qui évite le formatage de print().

import sys
sys.stdout.write(result)

N’oubliez pas le saut de ligne final

sys.stdout.write n’ajoute pas de saut de ligne. Ajoutez donc vous-même un saut de ligne si le juge en attend un.

sys.stdout.write(result + "\n")

Quand quelques appels à print conviennent

Si vous n’affichez qu’une ou deux lignes, print() convient parfaitement. Regroupez les sorties uniquement lorsqu’elles sont nombreuses.

Vérification rapide

Pourquoi prendre la peine de mettre la sortie en mémoire tampon ?

Récapitulatif : regrouper la sortie

Vous avez appris à mettre les réponses en mémoire tampon dans une liste, puis à les envoyer avec une seule opération join-and-print. C’est la même idée que pour la lecture rapide, appliquée à l’écriture. 🖨️

Questions Fréquemment Posées

La leçon « Produire la sortie par lots correctement » est-elle gratuite ?

Oui — le texte complet de « Produire la sortie par lots correctement » 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 « Produire la sortie par lots correctement » ?

Mettre en tampon avec une liste et utiliser join pour afficher rapidement 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 3 sur 4.

Combien de temps prend la leçon « Produire la sortie par lots correctement » ?

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

  1. input() contre sys.stdin : le duel
  2. Analyser plusieurs nombres sur une ligne
  3. Produire la sortie par lots correctement
  4. Lire N lignes et gérer les cas limites
← Retour à Competitive Programming Academy