Είσοδος χρήστη Python

Python User Input



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







Η Python σάς επιτρέπει να λαμβάνετε την είσοδο από τον χρήστη. Η Python παρέχει δύο ενσωματωμένες λειτουργίες για τη λήψη εισροών από χρήστες:



  1. εισαγωγή ()
  2. raw_input ()

Στην Python 3.6, η συνάρτηση εισόδου () χρησιμοποιείται για τη λήψη εισόδου από τους χρήστες, ενώ, στην Python 2.7, η συνάρτηση raw_input () χρησιμοποιείται για τη λήψη εισόδου από τους χρήστες. Τα παραδείγματα που εμφανίζονται σε αυτό το άρθρο χρησιμοποιούν Python 3.6 και ο επεξεργαστής Spyder3 χρησιμοποιείται για τη δημιουργία και τη σύνταξη των σεναρίων Python.



Αρχικά, θα συζητήσουμε τη συνάρτηση εισόδου ().





Χρήση της συνάρτησης εισόδου ()

Αυτή η ενότητα καλύπτει τη σύνταξη της συνάρτησης εισόδου (). Ακολουθεί η σύνταξη της συνάρτησης εισόδου ():

εισαγωγή (προτροπή)



Η «προτροπή» είναι μια συμβολοσειρά που εμφανίζεται στην κονσόλα και ζητά από τον χρήστη να εισαγάγει την τιμή σε απάντηση. Η τιμή εισόδου που έχει εισαχθεί από τον χρήστη αποθηκεύεται στη συνέχεια σε μια μεταβλητή, ως εξής:

όνομα= εισαγωγή(Εισάγετε το όνομά σας)

Όποια τιμή ονόματος εισάγει ο χρήστης θα αποθηκευτεί στη μεταβλητή 'όνομα'. Για παράδειγμα:

# χρήστης εισάγει την τιμή ονόματος
όνομα= εισαγωγή ('Εισάγετε το όνομά σας: ')
#εκτύπωση του ονόματος χρήστη
Τυπώνω(' nΤο όνομα χρήστη είναι: ',όνομα)

Παραγωγή

Η έξοδος εμφανίζεται στην κονσόλα Python.

Η τιμή εισόδου χρήστη μετατρέπεται πάντα σε συμβολοσειρά, ανεξάρτητα από το αν ο χρήστης εισάγει μια ακέραιη τιμή, τιμή float κ.λπ. Η συνάρτηση τύπου () μπορεί να χρησιμοποιηθεί για τον προσδιορισμό του τύπου της τιμής που έχει εισαχθεί από τον χρήστη. Η είσοδος λαμβάνεται από τον χρήστη και ο τύπος της τιμής που έχει εισαχθεί από τον χρήστη θα είναι πάντα μια συμβολοσειρά. Ας δούμε ένα παράδειγμα αυτού.

# χρήστης εισάγει την τιμή ονόματος
αξία= εισαγωγή ('Εισαγάγετε μια τιμή συμβολοσειράς:')
#εκτύπωση του τύπου της τιμής
Τυπώνω('Ο τύπος του',αξία,' είναι', τύπος(αξία))

# χρήστης εισάγει την τιμή int
σε ένα= εισαγωγή ('Εισαγάγετε μια ακέραιη τιμή:')
#εκτύπωση του τύπου αριθ
Τυπώνω('Ο τύπος του',σε ένα,' είναι', τύπος(σε ένα))

# χρήστης που εισάγει την τιμή float
float_num= εισαγωγή ('Εισαγάγετε μια τιμή float:')
#εκτύπωση του τύπου του float number
Τυπώνω('Ο τύπος του',float_num,' είναι', τύπος(float_num))

# χρήστης που εισάγει τον σύνθετο αριθμό
σύνθετο_αριθμό= εισαγωγή ('Εισαγάγετε έναν μιγαδικό αριθμό:')
#εκτύπωση του τύπου του μιγαδικού αριθμού
Τυπώνω('Ο τύπος του',σύνθετο_αριθμό,' είναι', τύπος(σύνθετο_αριθμό))

Παραγωγή

Η έξοδος εμφανίζεται στην κονσόλα Python. Στη δεδομένη έξοδο, μπορείτε να δείτε ότι ο τύπος κάθε τιμής που εισάγεται είναι μια συμβολοσειρά. Δεν έχει σημασία αν ο χρήστης εισάγει μια τιμή συμβολοσειράς, ακέραιη τιμή, τιμή float ή μιγαδικό αριθμό. ο τύπος της τιμής που έχει εισαχθεί από τον χρήστη θα είναι πάντα μια συμβολοσειρά.

Μετατρέψτε την εισαγωγή χρήστη σε άλλους τύπους δεδομένων

Παρόλο που δεν μπορούμε να λάβουμε έναν ακέραιο, float ή μιγαδικό αριθμό ως είσοδο από τον χρήστη, μπορούμε να μετατρέψουμε την τιμή εισόδου χρήστη σε άλλους τύπους δεδομένων που αναφέρονται παραπάνω. Για παράδειγμα:

# χρήστης εισάγει την τιμή ονόματος
αξία= εισαγωγή ('Εισαγάγετε μια τιμή συμβολοσειράς:')
#εκτύπωση του τύπου της τιμής
Τυπώνω('Ο τύπος του',αξία,' είναι', τύπος(αξία))

# χρήστης εισάγει την τιμή int
σε ένα= εισαγωγή ('Εισαγάγετε μια ακέραιη τιμή:')
#μετατροπή της τιμής σε ακέραιο
σε ένα=int(σε ένα)
#εκτύπωση του τύπου αριθ
Τυπώνω('Ο τύπος του',σε ένα,' είναι', τύπος(σε ένα))

# χρήστης που εισάγει την τιμή float
float_num= εισαγωγή ('Εισαγάγετε μια τιμή float:')
#μετατροπή της τιμής σε αριθμό κινητού σημείου
float_num=φλοτέρ(float_num)
#εκτύπωση του τύπου του float number
Τυπώνω('Ο τύπος του',float_num,' είναι', τύπος(float_num))

# χρήστης που εισάγει τον σύνθετο αριθμό
σύνθετο_αριθμό= εισαγωγή ('Εισαγάγετε έναν μιγαδικό αριθμό:')
#μετατροπή της τιμής σε μιγαδικό αριθμό
σύνθετο_αριθμό=συγκρότημα(σύνθετο_αριθμό)
#εκτύπωση του τύπου του μιγαδικού αριθμού
Τυπώνω('Ο τύπος του',σύνθετο_αριθμό,' είναι', τύπος(σύνθετο_αριθμό))

Παραγωγή

Η έξοδος εμφανίζεται στην κονσόλα Python. Στην παρακάτω έξοδο, φαίνεται ότι ο τύπος του ακέραιου, ο αριθμός κινητού σημείου και ο μιγαδικός αριθμός έχουν αλλάξει τώρα.

συμπέρασμα

Σε αυτό το άρθρο, μάθατε για τις εισόδους χρηστών Python. Είναι εύκολο να λάβετε μια είσοδο από χρήστες στην Python. Η τιμή που έχει εισαχθεί από τον χρήστη είναι μια συμβολοσειρά, αλλά μπορείτε εύκολα να αλλάξετε τον τύπο δεδομένων της τιμής που έχει εισαγάγει ο χρήστης. Ο μηχανισμός μετατροπής τύπου δεδομένων εξηγείται συνοπτικά στα παραδείγματα που παρέχονται σε αυτό το άρθρο.