Παύση Python για εισαγωγή χρήστη

Python Pause User Input



εισαγωγή() η μέθοδος χρησιμοποιείται στην python 3 για λήψη δεδομένων από τον χρήστη. Μερικές φορές, απαιτεί αναμονή ή παύση της εργασίας εισαγωγής για μια συγκεκριμένη χρονική περίοδο για σκοπούς προγραμματισμού. Για παράδειγμα, εάν υπάρχει ένα άπειρο βρόχο στο σενάριο που θα τερματιστεί με βάση συγκεκριμένη είσοδο χρήστη, τότε θα περιμένει την είσοδο από τον χρήστη σε κάθε επανάληψη του βρόχου. Η ενότητα χρόνου περιέχει ύπνος() μέθοδος που μπορεί να χρησιμοποιηθεί για να περιμένετε ένα συγκεκριμένο χρονικό διάστημα σε python πριν λάβετε την είσοδο. Η Python περιέχει πολλές άλλες ενότητες για τον τερματισμό του σεναρίου με βάση οποιοδήποτε πάτημα πλήκτρου ή παύση της εκτέλεσης του σεναρίου. Ο τρόπος με τον οποίο η παύση python για εισαγωγή μπορεί να εφαρμοστεί σε σενάριο python φαίνεται σε αυτό το άρθρο.

Παύστε το σενάριο για να τερματιστεί η είσοδος χρήστη:

Εάν θέλετε να περιμένετε μέχρι ο χρήστης να πατήσει οποιοδήποτε πλήκτρο πριν τερματίσει το σενάριο, μπορείτε να καλέσετε εισαγωγή() μέθοδο με ένα μήνυμα στο τέλος του σεναρίου. Το παρακάτω σενάριο δείχνει πώς μπορείτε να διακόψετε προσωρινά τον τερματισμό του σεναρίου και να περιμένετε την εισαγωγή του χρήστη. ο εισαγωγή() η μέθοδος θα λάβει δεδομένα συμβολοσειράς και θα αποθηκεύσει στη μεταβλητή, όνομα Το Εάν η μεταβλητή δεν είναι κενή, τότε θα εκτυπωθεί ένα μήνυμα καλωσορίσματος, διαφορετικά θα εκτυπωθεί ένα μήνυμα σφάλματος. Στη συνέχεια, θα εκτυπωθεί ένα μήνυμα εντολής για να ενημερωθεί ο χρήστης να πατήσει οποιοδήποτε πλήκτρο. Ένα μήνυμα τερματισμού θα εκτυπωθεί όταν ο χρήστης πατήσει οποιοδήποτε πλήκτρο.







#!/usr/bin/env python3

# Λάβετε μια είσοδο χρήστη
όνομα= εισαγωγή('Πως σε λένε? ')
# Ελέγξτε την τιμή εισόδου

αν(όνομα! = = ''):
# Εκτύπωση μηνύματος καλωσορίσματος εάν η τιμή δεν είναι κενή
Τυπώνω('Γεια σας %s, καλώς ορίσατε στον ιστότοπό μας'%όνομα)
αλλού:
# Εκτύπωση κενού μηνύματος
Τυπώνω('Το όνομα δεν μπορεί να είναι κενό.')

# Περιμένετε έως ότου η εισαγωγή χρήστη τερματίσει το πρόγραμμα
εισαγωγή('Πατήστε οποιοδήποτε πλήκτρο για να τερματίσετε το πρόγραμμα')
# Εκτύπωση αντίο μήνυμα
Τυπώνω('Τα λέμε αργότερα.')

Παραγωγή:



Μετά την εκτέλεση του σεναρίου, περιμένει μια είσοδο συμβολοσειράς. Εδώ, το ‘Fahmida’ πληκτρολογείται ως τιμή συμβολοσειράς. Ένα μήνυμα καλωσορίσματος εκτυπώνεται με την τιμή και περιμένει για τυχόν πάτημα του πλήκτρου. Εκτυπώνεται ένα μήνυμα αποχαιρετισμού αφού πατήσετε οποιοδήποτε πλήκτρο.







Παύση της εισόδου για ορισμένο χρονικό διάστημα

ύπνος() η μέθοδος μπορεί να χρησιμοποιηθεί για την παύση της εισόδου χρήστη για συγκεκριμένο χρονικό διάστημα. Στο παρακάτω σενάριο, δίνεται μια απλή εργασία προσθήκης για τον χρήστη. η μέθοδος sleep () χρησιμοποιείται εδώ για να περιμένει τον χρήστη για 5 δευτερόλεπτα προτού πληκτρολογήσει την απάντηση. Στη συνέχεια, εάν η συνθήκη χρησιμοποιείται για τον έλεγχο, η απάντηση είναι σωστή ή λανθασμένη.

#!/usr/bin/env python3

# Εισαγωγή ενότητας χρόνου
εισαγωγή χρόνος

# Εκτυπώστε το μήνυμα
Τυπώνω («Λύστε το πρόβλημα για να αποδείξετε ότι είστε άνθρωπος».)

# Εκτυπώστε την ερώτηση
Τυπώνω(«Ποιο είναι το άθροισμα των 10 και 40; ')

# Εκτύπωση μηνύματος αναμονής
Τυπώνω(«Περιμένω πέντε δευτερόλεπτα για τον υπολογισμό ...»)
# Περιμένετε 2 δευτερόλεπτα
χρόνοςΤούπνος(5)

# Λάβετε πληροφορίες από τον χρήστη
απάντηση= εισαγωγή('Η απάντησή σου: ')

# Ελέγξτε την απάντηση
αν(int(απάντηση) == πενήντα):
Τυπώνω(«Η απάντησή σου είναι σωστή. Μπράβο.')
αλλού:

Τυπώνω(«Δεν καταφέρατε να το αποδείξετε».)

Παραγωγή:



Μια ερώτηση θα εκτυπωθεί μετά την εκτέλεση του σεναρίου και θα ενημερώσει τον χρήστη να περιμένει 5 δευτερόλεπτα για να μάθει την απάντηση. Εδώ, το σενάριο εκτελείται δύο φορές με σωστή απάντηση και λανθασμένη απάντηση.

Παύση του σεναρίου χρησιμοποιώντας την είσοδο για την εμφάνιση των μηνυμάτων οδηγιών

Μερικές φορές απαιτείται η παύση του σεναρίου πολλές φορές χρησιμοποιώντας εισαγωγή() μέθοδο για διαφορετικούς σκοπούς. Η διαδικασία παροχής πληροφοριών στον χρήστη με τη χρήση πολλαπλών μηνυμάτων εμφανίζεται στο ακόλουθο σενάριο. Τα βήματα για την εκτέλεση οποιουδήποτε σεναρίου python εμφανίζονται εδώ χρησιμοποιώντας πολλαπλά εισαγωγή() μέθοδος. Ο χρήστης πρέπει να πατήσει οποιοδήποτε πλήκτρο για να εμφανίσει τα επόμενα βήματα. Ο πρώτος εισαγωγή() η μέθοδος χρησιμοποιείται για να αρχίσει να εμφανίζεται το μήνυμα και το τελευταίο εισαγωγή() Η μέθοδος χρησιμοποιείται για την εμφάνιση του μηνύματος τερματισμού.

#!/usr/bin/env python3

# Εκτυπώστε το αρχικό μήνυμα
Τυπώνω('Τα βήματα για την εκτέλεση ενός σεναρίου python:')
# Περιμένετε για οποιοδήποτε πάτημα πλήκτρου
εισαγωγή('Πατήστε οποιοδήποτε κουμπί για να συνεχίσετε')
# Περιμένετε για οποιοδήποτε πάτημα πλήκτρου
εισαγωγή('Γράψτε το σενάριο σε οποιοδήποτε πρόγραμμα επεξεργασίας.')
# Περιμένετε για οποιοδήποτε πάτημα πλήκτρου
εισαγωγή('Ανοίξτε το τερματικό πατώντας Alt+Ctrl+T.')
# Περιμένετε για οποιοδήποτε πάτημα πλήκτρου
εισαγωγή('Τύπος:' python scriptname.py '.')
# Περιμένετε για οποιοδήποτε πάτημα πλήκτρου
εισαγωγή('Θα λάβετε την έξοδό σας εάν το σενάριο είναι χωρίς σφάλματα.')
# Περιμένετε για οποιοδήποτε πάτημα πλήκτρου
εισαγωγή('Πατήστε οποιοδήποτε πλήκτρο για τερματισμό.')
# Εκτυπώστε το μήνυμα τερματισμού
Τυπώνω(' nΑντιο σας.')

Παραγωγή:

Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του σεναρίου. Ο χρήστης πρέπει να πατήσει οποιοδήποτε πλήκτρο πέντε φορές για να ολοκληρώσει την εκτέλεση του σεναρίου.

Παύση του σεναρίου για τη συγκεκριμένη τιμή εισόδου

Εάν θέλετε να εκτελείτε ορισμένα σενάρια συνεχώς έως ότου ο χρήστης πατήσει οποιοδήποτε συγκεκριμένο πλήκτρο, τότε πρέπει να ορίσετε αυτό το σενάριο σε οποιοδήποτε άπειρο βρόχο. Αυτή η εργασία εμφανίζεται σε αυτό το παράδειγμα. Εδώ, δηλώνεται ένας άπειρος βρόχος while και αναμένεται να πάρει δύο αριθμούς και να εκτυπώσει το άθροισμα αυτών των αριθμών σε κάθε επανάληψη. Στο τέλος του βρόχου, θα περιμένει ο χρήστης να πατήσει ‘ και Για να συνεχίσετε τον βρόχο και να επαναλάβετε ξανά το σενάριο.

#!/usr/bin/env python3

# Ορίστε έναν άπειρο βρόχο
ενώ(Αληθής):

# Πάρτε δύο ακέραιους αριθμούς
Χ= int(εισαγωγή('Εισαγάγετε έναν αριθμό:'))
και= int(εισαγωγή('Εισαγάγετε έναν αριθμό:'))

# Προσθέστε δύο αριθμούς
αποτέλεσμα=x + y
# Εκτυπώστε το αποτέλεσμα της άθροισης
Τυπώνω('Το άθροισμα %d και %d είναι: %d'%(Χ,και,αποτέλεσμα))

# Περιμένετε έως ότου η εισαγωγή χρήστη συνεχίσει ή τερματίσει τον βρόχο
χρόνια= εισαγωγή(«Θέλεις να το ξανακάνεις; (ε/ν) ')
# Τερματισμός του σεναρίου εάν η τιμή εισόδου είναι 'n'
αν (χρόνια.πιο χαμηλα() == 'n'):
Διακοπή

Παραγωγή:

Το σενάριο μέσα στον βρόχο while εκτελείται δύο φορές εδώ. Την πρώτη φορά, μετά τον υπολογισμό του αθροίσματος, 'και' πιέζεται και το σενάριο του βρόχου επαναλαμβάνεται ξανά. Όταν ο χρήστης πάτησε 'N' τότε ο βρόχος τερματίζεται.

Συμπέρασμα:

Η παύση για την είσοδο του χρήστη είναι μια πολύ κοινή απαίτηση οποιασδήποτε γλώσσας προγραμματισμού. Διαφορετικοί σκοποί παύσης για την εισαγωγή παρουσιάζονται σε αυτό το άρθρο χρησιμοποιώντας πολύ απλά παραδείγματα python. Ελπίζω, αυτό το άρθρο θα βοηθήσει τον αναγνώστη να μάθει τις χρήσεις της παύσης για την εισαγωγή και να το εφαρμόσει στο σενάριο, όταν απαιτείται.