Python Pause pour la saisie de l'utilisateur

Python Pause pour la saisie de l'utilisateur
saisir() La méthode est utilisée dans Python 3 pour l'apport de données de l'utilisateur. Parfois, cela nécessite d'attendre ou de suspendre la tâche d'entrée pendant une période de temps spécifique à des fins de programmation. Par exemple, s'il y a une boucle infinie dans le script qui se terminera en fonction de la saisie de l'utilisateur spécifique, il attendra les entrées de l'utilisateur dans chaque itération de la boucle. Le module de temps contient dormir() Méthode qui peut être utilisée pour attendre une certaine période de temps à Python avant de prendre l'entrée. Python contient de nombreux autres modules pour terminer le script en fonction de toute touche, appuyez sur ou pause l'exécution du script. Comment la pause Python pour la saisie peut être appliquée dans le script Python est affichée dans cet article.

Pause le script pour la saisie de l'utilisateur pour se terminer:

Si vous souhaitez attendre que l'utilisateur appuye sur une touche avant de terminer le script, vous pouvez appeler saisir() Méthode avec un message à la fin du script. Le script suivant montre comment vous pouvez suspendre la résiliation du script et attendre l'entrée de l'utilisateur. Le saisir() La méthode prendra les données de chaîne et stockera dans la variable, nom. Si la variable n'est pas vide, un message d'accueil imprimera autrement, un message d'erreur imprimera. Ensuite, un message d'instructions imprimera pour informer l'utilisateur pour appuyer sur n'importe quelle touche. Un message de terminaison imprime lorsque l'utilisateur appuyera sur n'importe quelle touche.

#!/ usr / bin / env python3
# Prenez une entrée utilisateur
name = entrée ("quel est votre nom? ")
# Vérifiez la valeur d'entrée
si (nom != ""):
# Imprimer le message de bienvenue si la valeur n'est pas vide
Print ("Hello% s, bienvenue sur notre site"% nom)
autre:
# Message vide d'impression
imprimer ("Le nom ne peut pas être vide.")
# Attendez que l'entrée de l'utilisateur termine le programme
entrée ("Appuyez sur n'importe quelle touche pour résilier le programme")
# Message d'impression
Imprimer ("à plus tard.")

Sortir:

Après avoir exécuté le script, il attend une entrée de chaîne. Ici, «Fahmida» est tapé comme une valeur de chaîne. Un message de bienvenue est imprimé avec la valeur et attendu toute pression. Un message de bye est imprimé après avoir appuyé sur n'importe quelle touche.

Pause l'entrée pendant une certaine période

dormir() La méthode peut être utilisée pour suspendre l'entrée de l'utilisateur pendant une certaine période de temps. Dans le script suivant, une simple tâche d'addition est donnée pour l'utilisateur. La méthode sleep () est utilisée ici pour attendre l'utilisateur pendant 5 secondes avant de taper la réponse. Ensuite, si la condition est utilisée pour vérifier la réponse est correcte ou incorrecte.

#!/ usr / bin / env python3
# Module d'heure d'importation
heure d'importation
# Imprimez le message
Imprimer ("résoudre le problème pour prouver que vous êtes un être humain.")
# Imprimez la question
Imprimer ("Quelle est la somme de 10 et 40? ")
# Imprimer le message d'attente
Imprimer ("en attente de cinq secondes pour calculer…")
# Attendre 2 secondes
temps.sommeil (5)
# Prenez les commentaires de l'utilisateur
réponse = entrée ("Votre réponse:")
# Vérifiez la réponse
if (int (réponse) == 50):
Imprimer ("Votre réponse est correcte. Bien joué.")
autre:
imprimer ("vous n'avez pas prouvé.")

Sortir:

Une question imprimera après avoir exécuté le script et informez l'utilisateur d'attendre 5 secondes pour découvrir la réponse. Ici, le script est exécuté deux fois avec une réponse correcte et une réponse incorrecte.

Suspendre le script en utilisant l'entrée Pour afficher les messages d'instructions

Parfois, il est nécessaire de suspendre le script plusieurs fois en utilisant saisir() Méthode à des fins différentes. Le processus de fourniture d'informations à l'utilisateur en utilisant plusieurs messages est affiché dans le script suivant. Les étapes pour exécuter n'importe quel script python sont affichées ici en utilisant plusieurs saisir() méthode. L'utilisateur doit appuyer sur n'importe quelle touche pour afficher les prochaines étapes. La première saisir() La méthode est utilisée pour commencer à afficher le message et le dernier saisir() La méthode est utilisée pour afficher le message de terminaison.

#!/ usr / bin / env python3
# Imprimez le message de départ
Print ("Les étapes pour exécuter un script Python:")
# Attendez n'importe quelle pression
entrée ("Appuyez sur n'importe quelle touche pour continuer")
# Attendez n'importe quelle pression
entrée ("Écrire le script dans n'importe quel éditeur.")
# Attendez n'importe quelle pression
Entrée ("Ouvrez le terminal en appuyant sur Alt + Ctrl + T.")
# Attendez n'importe quelle pression
entrée ("Type: 'Python ScriptName.py '.")
# Attendez n'importe quelle pression
entrée ("Vous obtiendrez votre sortie si le script est sans erreur.")
# Attendez n'importe quelle pression
Entrée ("Appuyez sur n'importe quelle touche pour terminer.")
# Imprimez le message de résiliation
imprimer ("\ ngood bye.")

Sortir:

La sortie suivante apparaîtra après l'exécution du script. L'utilisateur doit appuyer sur n'importe quelle touche cinq fois pour terminer l'exécution du script.

Pause le script pour la valeur d'entrée particulière

Si vous souhaitez exécuter certains scripts en continu jusqu'à ce que l'utilisateur appuie sur une touche spécifique, vous devez définir ce script dans n'importe quelle boucle infinie. Cette tâche est montrée dans cet exemple. Ici, une boucle infinie while est déclarée et devrait prendre deux nombres et imprimer la sommation de ces chiffres dans chaque itération. À la fin de la boucle, il attendra que l'utilisateur appuie 'y'Pour continuer la boucle et répéter le script.

#!/ usr / bin / env python3
# Définir une boucle infinie
tandis que (vrai):
# Prenez deux numéros entiers
x = int (entrée ("Entrez un nombre:"))
y = int (entrée ("Entrez un nombre:"))
# Ajouter deux nombres
résultat = x + y
# Imprimez le résultat sommation
Print ("La somme de% d et% d est:% d"% (x, y, résultat))
# Attendez que l'entrée de l'utilisateur continue ou terminez la boucle
ANS = Input ("Voulez-vous recommencer? (O / N) ")
# Terminer le script si la valeur d'entrée est «n»
Si (Ans.inférieur () == 'n'):
casser

Sortir:

Le script à l'intérieur de la boucle while est exécuté deux fois ici. La première fois, après avoir calculé la sommation, 'Y' est pressé et le script de la boucle est à nouveau répété. Lorsque l'utilisateur a appuyé 'n' Ensuite, la boucle est terminée.

Conclusion:

La pause pour l'entrée de l'utilisateur est une exigence très courante de tout langage de programmation. Différentes objectifs de pause pour l'entrée sont indiqués dans cet article en utilisant des exemples de python très simples. J'espère que cet article aidera le lecteur à connaître les utilisations de la pause pour l'entrée et à l'appliquer dans le script lorsque cela nécessite.