Python pour les jeunes : comprendre input() et print()

Python pour les jeunes : comprendre input() et print()

print() et input() sont les bases pour rendre vos programmes Python interactifs. Avec print(), vous affichez des messages ou résultats à l’écran. Avec input(), vous récupérez les données saisies par l’utilisateur. Ces deux fonctions sont simples à utiliser et essentielles pour débuter en programmation.

Points clés :

  • print() : Sert à afficher du texte, des nombres ou des variables.
    • Exemple : print("Bonjour !") ou print(f"Résultat : {5 + 3}").
    • Combinez texte et variables avec des f-strings : print(f"Salut, {nom} !").
    • Ajustez le formatage avec end ou sep pour personnaliser l’affichage.
  • input() : Permet de demander une saisie utilisateur.
    • Exemple : nom = input("Quel est ton nom ? ").
    • Les données saisies sont toujours des chaînes de caractères (texte). Convertissez-les avec int() ou float() si nécessaire :
      age = int(input("Quel âge as-tu ? ")) print(f"L'année prochaine, tu auras {age + 1} ans.") 

Exemple simple :

Créez un programme interactif :

print("=== Bienvenue ===") nom = input("Comment tu t'appelles ? ") age = int(input("Quel âge as-tu ? ")) print(f"Salut {nom}, dans 5 ans tu auras {age + 5} ans.") 

Astuce : Combinez print() et input() pour des projets comme des quiz, calculatrices ou jeux. Ces outils simples ouvrent la porte à des idées créatives et interactives. Continuez à pratiquer pour mieux comprendre leur potentiel !

Apprendre Python – input et print (f-string et formatage)

Comment utiliser la fonction print()

Lorsque vous préparez des messages à afficher à l’écran, vous posez les bases de l’interaction avec l’utilisateur. La fonction print() est l’outil principal pour afficher du texte, des nombres ou des résultats de calculs.

Syntaxe de base de print()

Pour utiliser print(), il suffit d’écrire le mot print suivi de parenthèses. À l’intérieur des parenthèses, placez ce que vous souhaitez afficher, en mettant le texte entre guillemets :

print("Bonjour le monde !") print("Je commence à apprendre Python") print("C'est fantastique !") 

Vous pouvez utiliser des guillemets doubles (") ou simples ('), mais ils doivent être cohérents. Si votre texte contient une apostrophe, utilisez des guillemets doubles pour éviter les erreurs :

print("J'adore programmer en Python") print('Python est un langage "génial"') 

Pour afficher des nombres, il n’est pas nécessaire d’utiliser des guillemets :

print(42) print(3.14) 

Afficher des variables et du texte ensemble

Une fois que vous maîtrisez l’affichage de texte, vous pouvez intégrer des variables. Les variables stockent des données que vous pouvez afficher avec print() :

nom = "Marie" age = 14 print(nom) print(age) 

Pour combiner du texte et des variables, séparez-les par des virgules dans la fonction print(). Python ajoutera automatiquement des espaces entre les éléments :

nom = "Pierre" age = 16 print("Je m'appelle", nom, "et j'ai", age, "ans") 

Une autre méthode, plus claire et moderne, consiste à utiliser les f-strings. Ajoutez simplement un f devant les guillemets et insérez les variables entre accolades {} :

nom = "Sophie" prix = 15.50 quantite = 3 total = prix * quantite print(f"Salut, je suis {nom}") print(f"Total à payer : {total} €") 

Fonctionnalités avancées de print()

Ces bases vous ouvrent la porte à des options plus avancées. Par exemple, par défaut, chaque print() passe à la ligne suivante. Vous pouvez modifier ce comportement avec le paramètre end :

print("Première partie", end=" ") print("deuxième partie") # Résultat : Première partie deuxième partie 

Le paramètre sep vous permet de changer le séparateur entre les éléments affichés :

print("pomme", "banane", "orange", sep=" - ") # Résultat : pomme - banane - orange  print("2025", "10", "15", sep="/") # Résultat : 2025/10/15 

Enfin, print() s’adapte pour afficher plusieurs types d’éléments ensemble :

temperature = 22.5 print("Il fait", temperature, "°C aujourd'hui") print("Calcul :", 5, "+", 3, "=", 5 + 3) 

Avec ces fonctionnalités, vous pouvez personnaliser vos affichages et rendre vos programmes plus interactifs et lisibles.

Comment utiliser la fonction input()

Après avoir appris à afficher des informations avec print(), il est temps de découvrir comment recevoir des données de l’utilisateur. Grâce à la fonction input(), vos programmes deviennent interactifs, permettant aux utilisateurs d’y participer activement.

Syntaxe de base d’input()

La fonction input() affiche un message à l’utilisateur et attend qu’il saisisse quelque chose au clavier. Une fois que l’utilisateur appuie sur la touche Entrée, le programme récupère la saisie.

input("Comment tu t'appelles ? ") 

Quand vous exécutez ce code, le programme affiche "Comment tu t’appelles ? " et attend une réponse. Vous pouvez entrer votre nom et appuyer sur Entrée pour continuer.

Le texte placé entre parenthèses est appelé une invite. Il sert à guider l’utilisateur en précisant ce qu’il doit saisir :

input("Quelle est ta couleur préférée ? ") input("Quel âge as-tu ? ") 

Voyons maintenant comment utiliser ces données dans votre programme.

Sauvegarder et utiliser les données saisies

Pour exploiter les réponses de l’utilisateur, vous devez les stocker dans des variables. Sinon, les données disparaissent dès qu’elles sont saisies :

nom_utilisateur = input("Comment tu t'appelles ? ") print("Salut", nom_utilisateur, "!") print("Ravi de te rencontrer !") 

Vous pouvez également combiner plusieurs saisies pour personnaliser davantage les interactions :

prenom = input("Quel est ton prénom ? ") ville = input("Dans quelle ville habites-tu ? ") print(f"Bonjour {prenom}, j'espère qu'il fait beau à {ville} aujourd'hui !") 

Important : la fonction input() renvoie toujours une chaîne de caractères (ou "string"), même si l’utilisateur entre des chiffres. Par exemple, "15" sera interprété comme du texte et non comme un nombre.

Convertir les données saisies en d’autres types

Si vous souhaitez effectuer des calculs mathématiques avec les données saisies, vous devez convertir le texte en nombres. Python propose des fonctions pratiques pour cela :

age_texte = input("Quel âge as-tu ? ") age_nombre = int(age_texte) print("L'année prochaine, tu auras", age_nombre + 1, "ans") 

Ici, la fonction int() convertit le texte en un nombre entier. Pour des nombres avec des décimales, utilisez float() :

taille = float(input("Quelle est ta taille en mètres ? ")) print("Ta taille en centimètres :", taille * 100, "cm") 

Vous pouvez aussi combiner input() et la conversion en une seule ligne :

age = int(input("Quel âge as-tu ? ")) note_maths = float(input("Quelle note as-tu eu en maths ? "))  # Effectuer des calculs avec ces données age_dans_10_ans = age + 10 moyenne_classe = (note_maths + 15.5 + 12.0) / 3  print(f"Dans 10 ans, tu auras {age_dans_10_ans} ans") print(f"Note moyenne de la classe : {moyenne_classe:.1f}/20") 

Attention : Si l’utilisateur entre une valeur non convertible (par exemple, du texte au lieu d’un chiffre), cela provoquera une erreur. Assurez-vous de bien gérer ces cas dans vos programmes.

sbb-itb-7b6f5dd

Utiliser print() et input() ensemble

Vous avez compris comment fonctionnent print() et input(). Maintenant, il est temps de les combiner pour créer des programmes interactifs. Cette association est au cœur de nombreuses applications Python et ouvre la voie à des projets engageants.

Créer un programme interactif simple

Prenons un exemple : un calculateur d’âge dans le futur.

print("=== Calculateur d'âge futur ===") print("Découvre quel âge tu auras dans le futur !\n")  nom = input("Comment tu t'appelles ? ") age_actuel = int(input("Quel âge as-tu actuellement ? ")) annees_futures = int(input("Dans combien d'années veux-tu connaître ton âge ? "))  # Calcul age_futur = age_actuel + annees_futures annee_actuelle = 2025 annee_future = annee_actuelle + annees_futures  print("\n=== Résultats ===") print(f"Salut {nom} !") print(f"Tu as actuellement {age_actuel} ans.") print(f"En {annee_future}, tu auras {age_futur} ans.") print("Merci d'avoir utilisé notre calculateur !") 

Envie d’un autre exemple ? Voici un programme pour créer un profil personnalisé :

print("Créez votre profil personnalisé !")  prenom = input("Prénom : ") matiere_preferee = input("Matière préférée à l'école : ") loisir = input("Ton loisir favori : ") animal = input("Ton animal préféré : ")  print("\n" + "="*40) print(f"PROFIL DE {prenom.upper()}") print("="*40) print(f"🎓 Matière favorite : {matiere_preferee}") print(f"🎮 Loisir préféré : {loisir}") print(f"🐾 Animal favori : {animal}") print("="*40) print("Profil créé avec succès !") 

Ces exemples montrent comment structurer vos programmes pour offrir une interaction fluide et intuitive.

Comprendre la logique des programmes

Un programme Python suit une exécution séquentielle, ligne par ligne, dans l’ordre où vous l’avez écrit. Cette structure est essentielle pour comprendre comment tout fonctionne :

  • Afficher des instructions avec print()
  • Collecter des données via input()
  • Traiter les données (calculs, conversions, etc.)
  • Afficher les résultats avec print()

Prenons un exemple simple de conversion de type :

# Correct : conversion après la saisie reponse = input("Combien de frères et sœurs as-tu ? ") nombre_fratrie = int(reponse) print(f"Tu as {nombre_fratrie} frères et sœurs.")  # Plus direct : conversion immédiate nombre_fratrie = int(input("Combien de frères et sœurs as-tu ? ")) 

Respecter cet ordre garantit que votre programme reste clair et fonctionne comme prévu. Veillez à toujours définir vos variables avant de les utiliser et à collecter toutes les données nécessaires avant de procéder aux calculs.

Erreurs fréquentes et comment les éviter

Lorsque vous combinez print() et input(), certaines erreurs reviennent souvent chez les débutants. Les connaître vous aidera à les contourner.

  • Oublier de stocker les données saisies :
# Correct : sauvegarder dans une variable nom = input("Quel est ton nom ? ") print("Bonjour", nom) 
  • Mélanger les types de données, ce qui peut provoquer des erreurs :
# Solution : conversion explicite age = int(input("Ton âge ? ")) age_futur = age + 5  # Maintenant ça fonctionne ! 
  • Ne pas gérer les erreurs de conversion, ce qui peut faire planter le programme :
# Plus sûr : vérifier la validité de la saisie age_texte = input("Ton âge ? ") if age_texte.isdigit():     age = int(age_texte)     print(f"Tu as {age} ans.") else:     print("Merci de saisir un nombre valide.") 
  • Oublier les espaces dans les messages, ce qui rend l’affichage moins agréable :
# Mieux print("Bonjour", nom, ", comment ça va ?")  # Ou encore mieux avec f-strings print(f"Bonjour {nom}, comment ça va ?") 

En évitant ces pièges et en suivant une structure claire, vous rendrez vos programmes plus fiables et agréables à utiliser. Avec de la pratique, ces bonnes habitudes deviendront automatiques.

Pratiquer avec Future Engineer

Future Engineer offre un environnement interactif spécialement conçu pour les jeunes programmeurs. Ici, vous pouvez mettre en application vos connaissances sur des éléments comme print() et input(), tout en vous plongeant dans des projets pratiques et engageants.

Exercices interactifs pour débutants

Avec plus de 50 activités adaptées aux collégiens et lycéens, Future Engineer mise sur l’apprentissage actif. Sur cette plateforme, vous codez directement dans un éditeur intégré tout en répondant à des questions qui vous aident à assimiler chaque concept de manière progressive.

Parmi les activités proposées, on trouve les « Parsons Problems ». Ces exercices consistent à remettre en ordre des lignes de code désorganisées pour reconstituer un programme fonctionnel. Par exemple, voici un code mélangé que vous pourriez rencontrer :

print("Résultat :", resultat) nombre = int(input("Entrez un nombre : ")) resultat = nombre * 2 print("Calculateur de double") 

Votre mission ? Réorganiser ces lignes pour créer un programme logique. Ce type d’exercice vous fait comprendre la structure du code tout en minimisant les frustrations. En cas de difficulté, des indices sont là pour vous orienter sans vous donner directement la réponse.

Ces exercices sont conçus pour vous rendre autonome et renforcer votre aisance en programmation.

Gagner en confiance grâce à la pratique

L’un des points forts de Future Engineer, c’est son approche bienveillante qui aide à réduire les blocages souvent rencontrés par les débutants. Dès le départ, vous êtes encouragé à écrire du code réel, ce qui vous maintient motivé et concentré.

Les retours des utilisateurs montrent que cette méthode fonctionne : au lieu de rester passif devant des leçons théoriques, vous passez la majorité de votre temps à coder. La plateforme s’adapte à votre rythme, que vous ayez besoin de plus de temps pour comprendre ou que vous préfériez avancer rapidement.

Les erreurs font partie du processus d’apprentissage, et Future Engineer les transforme en opportunités d’amélioration grâce à des explications claires et accessibles.

En plus, vos progrès sont reconnus grâce aux certifications Open Badge. Ces badges officiels attestent de vos compétences en Python, notamment sur des fonctions comme print() et input(). Ils offrent une motivation supplémentaire tout en permettant de mesurer concrètement vos avancées.

Enfin, la plateforme est gratuite et accessible sur ordinateur ou tablette, ce qui vous permet de coder où et quand vous le souhaitez. Cette flexibilité rend l’apprentissage du code plus accessible et facile à intégrer dans votre quotidien.

Conclusion

Les fonctions print() et input() sont les premiers outils incontournables pour tout programmeur Python. Elles permettent de créer des applications interactives qui dialoguent avec les utilisateurs de façon simple et fluide.

En maîtrisant ces deux fonctions, vous posez les bases pour des projets plus élaborés. Que ce soit pour concevoir des jeux, des calculatrices ou des questionnaires interactifs, print() et input() seront toujours au cœur de vos programmes. Ce sont des piliers essentiels sur lesquels vous construirez vos compétences en programmation.

Pour progresser, rien ne remplace une pratique régulière. Chaque ligne de code écrite enrichit votre compréhension et affine vos réflexes. Essayez d’expérimenter : jouez avec différents types de données, combinez texte et variables, ou créez des programmes qui enchaînent plusieurs interactions avec l’utilisateur.

Les erreurs, elles, font partie du processus. Si votre programme ne fonctionne pas comme prévu, prenez le temps d’examiner les messages d’erreur. Comprendre ce qui s’est passé vous aidera à éviter ces problèmes à l’avenir et renforcera votre autonomie en tant que développeur.

Avec une bonne maîtrise de print() et input(), vous êtes prêt à explorer des concepts plus avancés comme les conditions, les boucles ou les fonctions personnalisées. Ces notions viendront enrichir les bases solides que vous avez déjà acquises.

Alors, continuez à coder, à tester vos idées, et surtout, amusez-vous dans cet univers passionnant qu’est la programmation Python !

FAQs

Comment éviter les erreurs lors de la saisie utilisateur avec la fonction input() en Python ?

Pour éviter les problèmes liés à la saisie utilisateur avec input(), il est judicieux d’utiliser un bloc try-except. Ce mécanisme permet de gérer les cas où l’utilisateur entre une donnée incorrecte, comme un texte au lieu d’un nombre. Par exemple, en interceptant une erreur comme ValueError, vous pouvez afficher un message clair pour expliquer l’erreur et guider l’utilisateur vers une saisie correcte.

Une autre méthode efficace consiste à valider la saisie avant de l’utiliser. Vous pouvez, par exemple, mettre en place une boucle qui redemande la saisie tant qu’elle ne respecte pas les critères attendus. Cela permet de s’assurer que l’entrée est correcte tout en rendant l’interaction plus fluide et intuitive.

Ces stratégies permettent de rendre votre code plus solide et agréable à utiliser, même pour les novices en programmation.

Pourquoi est-il avantageux d’utiliser les f-strings pour formater du texte avec print() en Python ?

Les f-strings offrent une manière simple et élégante d’insérer des variables et des expressions directement dans une chaîne de caractères. Cela améliore non seulement la lisibilité, mais aussi la fluidité du code. Contrairement aux anciennes méthodes comme .format() ou l’opérateur %, les f-strings permettent d’intégrer les valeurs directement à l’intérieur des accolades {}, rendant la syntaxe plus concise.

En plus d’être claires, les f-strings se distinguent aussi par leurs performances. Elles contribuent à réduire le temps d’exécution, ce qui peut faire une vraie différence dans des scripts complexes ou volumineux. Leur simplicité et leur efficacité en font un outil incontournable, en particulier pour ceux qui débutent en programmation et cherchent à écrire un code à la fois propre et rapide à comprendre.

Comment utiliser print() et input() pour créer un petit jeu interactif en Python ?

Pour concevoir un jeu interactif simple en Python, vous pouvez utiliser les fonctions print() et input() pour interagir directement avec l’utilisateur. Par exemple, pour demander son prénom, voici une approche :

nom = input("Quel est ton prénom ? ") 

Une fois cette information recueillie, vous pouvez personnaliser la réponse avec un message comme celui-ci :

print("Bonjour, " + nom + " !") 

En combinant ces éléments, vous pouvez poser des questions, obtenir des réponses et créer des dialogues amusants. C’est une manière ludique et accessible de découvrir les bases de la programmation tout en laissant libre cours à votre créativité !

Articles de blog associés