Python - Guide Ultime pour les Débutants: Saisie Utilisateur

Salut là, futurs sorciers Python !aujourd'hui, nous allons plonger dans le monde magique de la saisie utilisateur en Python. C'est comme avoir une conversation avec votre ordinateur, et croyez-moi, ce n'est pas aussi effrayant que cela en a l'air ! Alors, prenez vos baguettes (claviers) et c'est parti !

Python - User Input

Pourquoi la Saisie Utilisateur Est Importante

Avant de plonger dans les détails, parlons de pourquoi la saisie utilisateur est si importante. Imaginez que vous créez un programme qui salue les gens. Sans saisie utilisateur, votre programme dirait simplement "Bonjour !" à tout le monde. Boring, non ? Mais avec la saisie utilisateur, votre programme peut demander un nom et dire "Bonjour, Sarah !" ou "Bonjour, John !" – beaucoup plus personnel et amusant !

Fournir une Saisie Utilisateur en Python

En Python, obtenir des entrées de l'utilisateur est comme ouvrir une porte pour qu'ils entrent dans le monde de votre programme. Cela permet à votre programme d'être interactif et dynamique, en répondant à ce que l'utilisateur lui dit.

Le Concept de Base

Pensez à la saisie utilisateur comme ceci : vous posez une question, et l'utilisateur vous donne une réponse. Python fournit des outils pour poser ces questions et stocker les réponses afin que vous puissiez les utiliser dans votre programme.

Fonctions de Saisie Utilisateur en Python

Python offre plusieurs moyens d'obtenir des entrées de l'utilisateur. Examinons les principaux :

La Fonction input()

La fonction input() est l'outil de prédilection pour obtenir des entrées utilisateur en Python 3. C'est comme un robot amical qui pose une question et attend patiemment une réponse.

Voici comment l'utiliser :

name = input("Quel est votre nom ? ")
print("Bonjour, " + name + " !")

Dans cet exemple :

  1. input("Quel est votre nom ? ") affiche la question.
  2. Le programme attend que l'utilisateur tape son nom et appuie sur Entrée.
  3. Ce que l'utilisateur tape est stocké dans la variable name.
  4. Nous utilisons ensuite ce name dans notre salutation.

Essayez de exécuter ce code. Tapez votre nom lorsque vous y êtes invité, et regardez la magie opérer !

La Fonction raw_input()

Maintenant, vous pouvez rencontrer raw_input() si vous travaillez avec Python 2. C'est le cousin ainé de input(). En Python 3, input() fait ce que raw_input() faisait en Python 2.

Si vous utilisez Python 3 (ce qui est probablement le cas), vous n'avez pas besoin de vous préoccuper de raw_input(). Juste souvenez-vous que si vous le voyez dans un ancien code, il fait la même chose que input().

Saisie Numérique en Python

C'est ici que les choses deviennent un peu délicates, mais ne vous inquiétez pas – je vais vous guider à travers cela !

Lorsque vous utilisez input(), Python traite toujours ce que l'utilisateur tape comme une chaîne de caractères, même s'il s'agit d'un nombre. Mais parfois, vous avez besoin d'un nombre pour faire des calculs. Voici comment nous gérons cela :

age = input("Quel âge avez-vous ? ")
age = int(age)
years_to_100 = 100 - age
print(f"Vous aurez 100 ans dans {years_to_100} ans !")

Décomposons cela :

  1. Nous demandons l'âge de l'utilisateur.
  2. Nous convertissons l'entrée (une chaîne de caractères) en un entier en utilisant int().
  3. Nous pouvons maintenant faire des calculs avec ce nombre.
  4. Nous utilisons une chaîne formatée pour afficher le résultat joliment.

Un Mot de Précaution

Que se passe-t-il si quelqu'un tape "vingt" au lieu de "20" ? Notre programme se planterait ! Pour éviter cela, nous pouvons utiliser la gestion des erreurs :

try:
age = int(input("Quel âge avez-vous ? "))
years_to_100 = 100 - age
print(f"Vous aurez 100 ans dans {years_to_100} ans !")
except ValueError:
print("Veuillez saisir un nombre, pas des mots !")

Ce code essaie de convertir l'entrée en un entier. Si il ne peut pas (comme lorsque quelqu'un tape "vingt"), il donne un message d'erreur amical au lieu de planter.

La Fonction print() : Votre Ami pour l'Affichage

Nous avons beaucoup parlé d'obtenir des entrées, mais qu'en est-il de l'affichage des sorties ? C'est là que print() entre en jeu !

print("Bonjour, Monde !")
print("Je suis en train d'apprendre Python !")
print("Il est", 2023, "et Python est génial !")

print() est super flexible. Vous pouvez imprimer des chaînes, des nombres, et même les mélanger !

Formater Votre Sortie

Vous voulez que votre sortie ait l'air chic ? Essayez les chaînes formatées :

name = "Alice"
age = 25
print(f"{name} a {age} ans.")

Cela imprime : "Alice a 25 ans." Propre, non ?

Mettre Tout Ça Ensemble

Créons un programme simple qui utilise tout ce que nous avons appris :

name = input("Quel est votre nom ? ")
try:
age = int(input(f"Ravi de vous rencontrer, {name} ! Quel âge avez-vous ? "))
birth_year = 2023 - age
print(f"Woah, {name} ! Saviez-vous que vous étiez né vers {birth_year} ?")

favorite_number = int(input("Quel est votre nombre préféré ? "))
result = favorite_number * age
print(f"Fun fact : {favorite_number} multiplié par votre âge est {result} !")
except ValueError:
print("Oups ! Veuillez saisir un nombre pour l'âge et le nombre préféré.")

Ce programme :

  1. Demande le nom et l'âge de l'utilisateur.
  2. Calcule et affiche leur année de naissance.
  3. Demande leur nombre préféré et fait un calcul avec.
  4. Gère les erreurs si l'utilisateur ne saisit pas des nombres lorsque cela est prévu.

Conclusion

Félicitations ! Vous avez appris les bases de la saisie utilisateur en Python. Souvenez-vous, la pratique fait le maître. Essayez de créer vos propres programmes qui posent des questions et répondent à la saisie utilisateur. Plus vous jouerez avec ces concepts, plus vous vous sentirez à l'aise.

Voici un tableau de référence rapide des méthodes que nous avons couvertes :

Fonction Description Exemple
input() Obtient la saisie utilisateur en tant que chaîne name = input("Quel est votre nom ? ")
int() Convertit une chaîne en un entier age = int(input("Âge : "))
print() Affiche du texte dans la console print("Bonjour, Monde !")

Continuez à coder, à expérimenter, et surtout, amusez-vous ! Python est un langage incroyable, et vous êtes seulement au début d'un voyage passionnant. Bon codage !

Credits: Image by storyset