Python

Pause Python pour la saisie de l'utilisateur

Pause Python pour la saisie de l'utilisateur
contribution() méthode est utilisée dans python 3 pour la prise de données de l'utilisateur. Parfois, cela nécessite d'attendre ou de mettre en pause 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 d'une entrée utilisateur spécifique, alors il attendra l'entrée de l'utilisateur à chaque itération de la boucle. Le module de temps contient dormir() méthode qui peut être utilisée pour attendre un certain temps en python avant de prendre une entrée. Python contient de nombreux autres modules pour terminer le script en fonction de n'importe quelle pression sur une touche ou mettre en pause l'exécution du script. Comment python pause for input peut être appliqué dans un script python est montré dans cet article.

Suspendez le script pour que l'entrée utilisateur se termine :

Si vous voulez attendre que l'utilisateur appuie sur n'importe quelle touche avant de terminer le script, vous pouvez appeler contribution() méthode avec un message à la fin du script. Le script suivant montre comment vous pouvez suspendre la fin du script et attendre l'entrée de l'utilisateur. le contribution() la méthode prendra les données de chaîne et les stockera dans la variable, Nom. Si la variable n'est pas vide alors un message de bienvenue s'affichera sinon un message d'erreur s'affichera. Ensuite, un message d'instruction s'imprimera pour informer l'utilisateur d'appuyer sur n'importe quelle touche. Un message de fin s'imprimera lorsque l'utilisateur appuiera sur n'importe quelle touche.

#!/usr/bin/env python3
# Prendre une entrée utilisateur
name = input("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("Bonjour %s, bienvenue sur notre site" %name )
autre:
# Imprimer un message vide
print("Le nom ne peut pas être vide.")
# Attendez que l'entrée utilisateur termine le programme
input("Appuyez sur n'importe quelle touche pour terminer le programme")
# Imprimer le message d'adieu
print("A plus tard.")

Production:

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 attend toute pression de touche. Un message d'adieu est imprimé après avoir appuyé sur n'importe quelle touche.

Suspendre la saisie pendant un certain temps

dormir() La méthode peut être utilisée pour suspendre la saisie de l'utilisateur pendant une certaine période de temps. Dans le script suivant, une simple tâche d'addition est donnée à 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 que la réponse est correcte ou incorrecte.

#!/usr/bin/env python3
# Importer le module de temps
heure d'importation
# Imprimer le message
print ("Résolvez le problème pour prouver que vous êtes un être humain.")
# Imprimer la question
print("Quelle est la somme de 10 et 40? ")
# Imprimer le message d'attente
print("Attente de cinq secondes pour le calcul… ")
# Attendez 2 secondes
temps.dormir(5)
# Prendre l'entrée de l'utilisateur
réponse = entrée("Votre réponse : ")
# Vérifiez la réponse
if(int(réponse) == 50):
print("Votre réponse est correcte. Bien fait.")
autre:
print("Vous n'avez pas réussi à prouver.")

Production:

Une question s'imprimera après l'exécution du script et informera l'utilisateur d'attendre 5 secondes pour trouver 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 mettre le script en pause plusieurs fois en utilisant contribution() méthode à des fins différentes. Le processus de fourniture d'informations à l'utilisateur à l'aide de plusieurs messages est illustré dans le script suivant. Les étapes pour exécuter n'importe quel script python sont affichées ici en utilisant plusieurs contribution() méthode. L'utilisateur doit appuyer sur n'importe quelle touche pour afficher les étapes suivantes. La première contribution() méthode est utilisée pour commencer à afficher le message et le dernier contribution() méthode est utilisée pour afficher le message de fin.

#!/usr/bin/env python3
# Imprimer le message de départ
print("Les étapes pour exécuter un script python :")
# Attendez n'importe quelle touche
input("Appuyez sur n'importe quelle touche pour continuer")
# Attendez n'importe quelle touche
input("Ecrivez le script dans n'importe quel éditeur.")
# Attendez n'importe quelle touche
input("Ouvrez le terminal en appuyant sur Alt+Ctrl+T.")
# Attendez n'importe quelle touche
input("Tapez : 'nom de script python.py'.")
# Attendez n'importe quelle touche
input("Vous obtiendrez votre sortie si le script est sans erreur.")
# Attendez n'importe quelle touche
input("Appuyez sur n'importe quelle touche pour terminer.")
# Imprimer le message de résiliation
print("\nAu revoir.")

Production:

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

Suspendre 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 illustrée dans cet exemple. Ici, une boucle while infinie est déclarée et devrait prendre deux nombres et imprimer la somme de ces nombres à chaque itération. À la fin de la boucle, il attendra que l'utilisateur appuie sur 'oui' pour continuer la boucle et répéter à nouveau le script.

#!/usr/bin/env python3
# Définir une boucle infinie
tandis que (Vrai):
# Prendre deux nombres entiers
x = int(input("Entrez un nombre : "))
y = int(input("Entrez un nombre : "))
# Ajouter deux nombres
résultat = x + y
# Imprimer le résultat de la sommation
print("La somme de %d et %d est : %d" %(x, y, resultat))
# Attendez que l'entrée utilisateur continue ou termine la boucle
ans = input("Voulez-vous refaire? (o/n)")
# Termine le script si la valeur d'entrée est 'n'
si (et.inférieur () == 'n'):
Pause

Production:

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

Conclusion:

La pause pour la saisie de l'utilisateur est une exigence très courante de tout langage de programmation. Différents objectifs de pause pour l'entrée sont présentés dans cet article en utilisant des exemples 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 est nécessaire.

Top 5 des cartes de capture de jeu
Nous avons tous vu et aimé des gameplays en streaming sur YouTube. PewDiePie, Jakesepticye et Markiplier ne sont que quelques-uns des meilleurs joueur...
Comment développer un jeu sur Linux
Il y a dix ans, peu d'utilisateurs de Linux prédisaient que leur système d'exploitation préféré serait un jour une plate-forme de jeu populaire pour l...
Ports Open Source des moteurs de jeux commerciaux
Les récréations de moteur de jeu gratuites, open source et multiplateformes peuvent être utilisées pour jouer à d'anciens ainsi qu'à certains des titr...