Maison > développement back-end > Tutoriel Python > Entrée utilisateur quotidienne en Python | Jour Python

Entrée utilisateur quotidienne en Python | Jour Python

Mary-Kate Olsen
Libérer: 2024-11-13 09:18:02
original
304 Les gens l'ont consulté

Day User Input in Python |  Day Python

Jour 7 : Casting de type en Python : conversion explicite ou implicite | 100 jours Python

L'ajout d'une interaction utilisateur aux programmes crée une expérience plus engageante pour les utilisateurs, leur permettant de saisir des données, de faire des choix et de recevoir des réponses en fonction de leurs entrées. Cet article vous expliquera comment capturer les entrées utilisateur en Python à l'aide de la fonction input(), de la conversion de type et de quelques conseils importants pour la gestion et le traitement des entrées. Plongeons-nous et apprenons à rendre nos programmes Python plus interactifs !


Pourquoi la saisie utilisateur est essentielle pour les programmes Python

La saisie utilisateur est un moyen puissant de rendre les applications interactives. Tout comme les jeux qui répondent en fonction des actions du joueur, les entrées de l'utilisateur dans n'importe quel programme l'aident à réagir en temps réel. L'ajout d'interactivité à vos applications Python en capturant les données utilisateur améliore l'expérience et rend les programmes beaucoup plus dynamiques.

Comment prendre en compte les entrées des utilisateurs en Python

En Python, la fonction input() permet de recevoir les données des utilisateurs. Cette fonction lit l'entrée sous forme de chaîne par défaut, ce qui signifie que si vous demandez aux utilisateurs de saisir un nombre ou tout autre type de données, Python l'interprétera d'abord comme du texte.

Syntaxe de base

Pour capturer les entrées de l'utilisateur, utilisez la syntaxe suivante :

variable = input("Enter your input here: ")
Copier après la connexion
Copier après la connexion

Lorsque vous utilisez la fonction input(), elle affiche n'importe quelle chaîne entre parenthèses comme invite à l'utilisateur, puis attend qu'il entre sa réponse, qui est stockée dans la variable spécifiée.

Par exemple :

name = input("Enter your name: ")
print("Hello,", name)
Copier après la connexion
Copier après la connexion

Gestion des chaînes avec la fonction d'entrée

Par défaut, toutes les entrées sont capturées sous forme de chaîne. Ainsi, si vous essayez d'effectuer des opérations arithmétiques sur des nombres saisis par l'utilisateur, Python les traitera comme des chaînes à moins qu'ils ne soient explicitement convertis.

Regardons de plus près un exemple pour comprendre comment cela fonctionne :

# Taking user input as strings
first_name = input("Enter your first name: ")
second_name = input("Enter your second name: ")

# Concatenating strings
print("Your full name is:", first_name + " " + second_name)
Copier après la connexion
Copier après la connexion

Dans cet exemple, si un utilisateur saisit John et Doe comme noms, Python concatènera les deux chaînes et affichera « Votre nom complet est : John Doe ».

Conversion des entrées utilisateur en d'autres types de données (conversion de type)

Pour effectuer des opérations arithmétiques, vous devrez souvent convertir (ou "convertir") les entrées de chaîne en nombres entiers ou à virgule flottante. Sans cette conversion, Python concatènera les chaînes plutôt que d'ajouter les nombres.

Voyons comment convertir des valeurs d'entrée en nombres entiers ou en nombres flottants pour que Python les reconnaisse comme des nombres.

Exemple : ajout de deux nombres à partir de la saisie utilisateur

# Getting input and casting to integers
x = int(input("Enter first number: "))
y = int(input("Enter second number: "))

# Performing arithmetic operation
print("Sum is:", x + y)
Copier après la connexion

Ici, int(input(...)) convertit l'entrée utilisateur d'une chaîne en un entier. Donc, si vous entrez 10 pour x et 20 pour y, le programme affichera 30, car il les comprend désormais comme des entiers et non des chaînes.

Piège courant : concaténer des chaînes au lieu d'ajouter des nombres

Lors de la saisie numérique, si vous ignorez la conversion de type, Python concatènera les chaînes au lieu de les ajouter numériquement. Par exemple :

variable = input("Enter your input here: ")
Copier après la connexion
Copier après la connexion

Si vous saisissez 10 et 3, Python affichera 103 au lieu de 13 car il traite à la fois x et y comme des chaînes. Pour éviter cela, transmettez toujours vos entrées lorsque vous effectuez des opérations arithmétiques.

Gérer les erreurs de type en Python

Parfois, les utilisateurs peuvent saisir des données non valides, telles que du texte, alors qu'un nombre est attendu. Cela peut provoquer une ValueError, car Python ne peut pas convertir un texte non numérique en entier ou en nombre flottant.

name = input("Enter your name: ")
print("Hello,", name)
Copier après la connexion
Copier après la connexion

Ici, si un utilisateur saisit du texte au lieu d'un nombre, Python gérera l'erreur avec élégance et le programme invitera l'utilisateur à saisir une entrée valide.

Exercice d'opération arithmétique Python pour la pratique

Pour consolider votre compréhension, essayez de créer un programme Python qui prend deux nombres de l'utilisateur et effectue plusieurs opérations arithmétiques (addition, soustraction, multiplication et division).

# Taking user input as strings
first_name = input("Enter your first name: ")
second_name = input("Enter your second name: ")

# Concatenating strings
print("Your full name is:", first_name + " " + second_name)
Copier après la connexion
Copier après la connexion

Cet exercice vous permettra de vous entraîner à utiliser la fonction input() avec conversion de type et de vous familiariser avec les opérations arithmétiques de base en Python.


Conclusion

La contribution de l'utilisateur est fondamentale pour créer des applications attrayantes et interactives. En utilisant la fonction input() de Python et en comprenant comment convertir les valeurs d'entrée en différents types de données, vous pouvez créer des programmes qui répondent intelligemment aux actions de l'utilisateur. Ce guide a couvert les bases et certains pièges courants liés à la prise en compte des commentaires des utilisateurs. Maintenant, mettez en pratique ces concepts et explorez davantage pour créer des programmes Python entièrement interactifs. Bon codage !

Achete-moi un café

Jour 9 : Comprendre les chaînes en Python | 100 jours Python

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal