Πώς να δημιουργήσετε ένα πρόγραμμα αντίστροφης μέτρησης στην Python

Πίνακας περιεχομένων:

Πώς να δημιουργήσετε ένα πρόγραμμα αντίστροφης μέτρησης στην Python
Πώς να δημιουργήσετε ένα πρόγραμμα αντίστροφης μέτρησης στην Python

Βίντεο: Πώς να δημιουργήσετε ένα πρόγραμμα αντίστροφης μέτρησης στην Python

Βίντεο: Πώς να δημιουργήσετε ένα πρόγραμμα αντίστροφης μέτρησης στην Python
Βίντεο: From C to Python by Ross Rheingans-Yoo 2024, Ενδέχεται
Anonim

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

Πρέπει επίσης να έχετε εγκατεστημένο το Python 3. Εάν δεν το έχετε κάνει ακόμα, πριν συνεχίσετε, ακολουθήστε τις οδηγίες του Τρόπου εγκατάστασης της Python.

Βήματα

4582307 1
4582307 1

Βήμα 1. Ανοίξτε τον επεξεργαστή κειμένου ή το IDE

Στα Windows, η ευκολότερη επιλογή είναι να χρησιμοποιήσετε το IDLE, το οποίο είναι εγκατεστημένο μαζί με την Python.

4582307 2
4582307 2

Βήμα 2. Ανοίξτε ένα νέο αρχείο

Σε πολλούς επεξεργαστές κειμένου, μπορείτε να το κάνετε αυτό πηγαίνοντας στο μενού αρχείων και κάντε κλικ στο Νέο παράθυρο ή πατώντας απλώς Ctrl+N.

4582307 3
4582307 3

Βήμα 3. Εισαγάγετε το

χρόνος

μονάδα μέτρησης.

ο

χρόνος

περιέχει πολλές συναρτήσεις Python που σχετίζονται με το χρόνο, για παράδειγμα να λάβετε την τρέχουσα ώρα ή να περιμένετε ένα συγκεκριμένο χρονικό διάστημα (το τελευταίο είναι αυτό που θα χρειαστείτε για αυτό το πρόγραμμα). Για να εισαγάγετε τη μονάδα, πληκτρολογήστε:

χρόνο εισαγωγής

4582307 4
4582307 4

Βήμα 4. Ορίστε μια συνάρτηση αντίστροφης μέτρησης

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

def αντίστροφη μέτρηση (t):

4582307 5
4582307 5

Βήμα 5. Γράψτε έναν βρόχο while

Ο βρόχος while επαναλαμβάνει τον κώδικα μέσα του εφόσον η συνθήκη του είναι αληθής. Σε αυτήν την περίπτωση, θέλετε η αντίστροφη μέτρηση να συνεχιστεί έως ότου ο αριθμός φτάσει στο 0. Έτσι, πρέπει να γράψετε:

ενώ t> 0:

  • Παρατηρήστε τα κενά στην αρχή της γραμμής. Αυτά λένε στην Python ότι αυτή η γραμμή κώδικα είναι μέρος του ορισμού του

    αντίστροφη μέτρηση

  • λειτουργία, και όχι μόνο κάποιος κώδικας κάτω από αυτό. Μπορείτε να χρησιμοποιήσετε οποιονδήποτε αριθμό κενών, αλλά πρέπει να χρησιμοποιήσετε την ίδια ποσότητα πριν από οποιαδήποτε γραμμή που θέλετε να κάνετε εσοχή μία φορά.
  • Θα χρειαστεί να κάνετε εσοχή στις επόμενες γραμμές κώδικα δύο φορές, επειδή αποτελούν μέρος του ορισμού της συνάρτησης και μέρος του βρόχου while. Αυτό γίνεται χρησιμοποιώντας διπλάσιους χώρους.
4582307 6
4582307 6

Βήμα 6. Εκτυπώστε τον τρέχοντα αριθμό

Αυτό δεν σημαίνει ότι χρησιμοποιείτε έναν εκτυπωτή για να τον πάρετε σε χαρτί, το "εκτύπωση" είναι μια λέξη που σημαίνει "εμφάνιση στην οθόνη". Αυτό θα σας επιτρέψει να δείτε πόσο έχει προχωρήσει η αντίστροφη μέτρηση.

εκτύπωση (t)

4582307 7
4582307 7

Βήμα 7. Μετρήστε αντίστροφα τον αριθμό

Κάντε το 1 λιγότερο. Αυτό γίνεται με τον ακόλουθο κώδικα:

t = t - 1

Εναλλακτικά, αν δεν θέλετε να πληκτρολογήσετε τόσο πολύ, μπορείτε να γράψετε:

t -= 1

4582307 8
4582307 8

Βήμα 8. Κάντε το πρόγραμμα να περιμένει ένα δευτερόλεπτο

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

ύπνος

λειτουργία του

χρόνος

μονάδα που είχατε εισαγάγει προηγουμένως:

ώρα. ύπνος (1)

4582307 9
4582307 9

Βήμα 9. Κάντε κάτι όταν η αντίστροφη μέτρηση φτάσει στο μηδέν

Για να εκτυπώσετε "BLAST OFF!" όταν η αντίστροφη μέτρηση φτάσει στο μηδέν, προσθέστε αυτήν τη γραμμή:

εκτύπωση ("BLAST OFF!")

Λάβετε υπόψη ότι αυτή η γραμμή είναι μόνο εσοχή μια φορά Το Αυτό συμβαίνει επειδή δεν είναι πλέον μέρος του βρόχου while. Αυτός ο κώδικας εκτελείται μόνο μετά την ολοκλήρωση του βρόχου while.

4582307 10
4582307 10

Βήμα 10. Ζητήστε από το χρήστη από ποιον αριθμό να ξεκινήσει την αντίστροφη μέτρηση

Αυτό θα δώσει στο πρόγραμμά σας κάποια ευελιξία, αντί να μετράτε πάντα από τον ίδιο αριθμό.

  • Εκτυπώστε την ερώτηση στον χρήστη. Πρέπει να γνωρίζουν σε τι υποτίθεται ότι θα εισέλθουν.

    εκτύπωση ("Πόσα δευτερόλεπτα να μετρήσετε αντίστροφα; Εισαγάγετε έναν ακέραιο αριθμό:")

  • Πάρτε την απάντηση. Αποθηκεύστε την απάντηση σε μια μεταβλητή, ώστε να μπορείτε να κάνετε κάτι με αυτήν αργότερα.

    δευτερόλεπτα = είσοδος ()

  • Ενώ η απάντηση του χρήστη δεν είναι ακέραιος, ζητήστε από τον χρήστη έναν άλλο ακέραιο. Μπορείτε να το κάνετε αυτό με ένα βρόχο while. Εάν η πρώτη απάντηση είναι ήδη ακέραιος, το πρόγραμμα δεν θα εισέλθει στον βρόχο και απλώς θα συνεχίσει με τον επόμενο κώδικα.

    ενώ δεν είναι δευτερόλεπτα.isdigit (): print ("Δεν ήταν ακέραιος αριθμός! Εισαγάγετε έναν ακέραιο αριθμό:") δευτερόλεπτα = είσοδος ()

  • Τώρα μπορείτε να είστε σίγουροι ότι ο χρήστης εισήγαγε έναν ακέραιο. Ωστόσο, εξακολουθεί να αποθηκεύεται μέσα σε μια συμβολοσειρά (

    εισαγωγή()

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

    δευτερόλεπτα = int (δευτερόλεπτα)

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

4582307 11
4582307 11

Βήμα 11. Καλέστε το

αντίστροφη μέτρηση ()

λειτουργία.

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

αντίστροφη μέτρηση ()

λειτουργία με τον αριθμό των δευτερολέπτων που εισήγαγε ο χρήστης:

αντίστροφη μέτρηση (δευτερόλεπτα)

4582307 12
4582307 12

Βήμα 12. Ελέγξτε τον τελικό κωδικό σας

Θα πρέπει να μοιάζει με αυτό:

ώρα εισαγωγής def αντίστροφη μέτρηση (t): ενώ t> 0: εκτύπωση (t) t -= 1 time.sleep (1) εκτύπωση ("BLAST OFF!") εκτύπωση ("Πόσα δευτερόλεπτα για να μετρήσετε αντίστροφα; Εισαγάγετε έναν ακέραιο αριθμό:" δευτερόλεπτα = είσοδος () ενώ όχι δευτερόλεπτα.isdigit (): εκτύπωση ("Δεν ήταν ακέραιος αριθμός! Εισαγάγετε έναν ακέραιο αριθμό:") δευτερόλεπτα = είσοδος () δευτερόλεπτα = int (δευτερόλεπτα) αντίστροφη μέτρηση (δευτερόλεπτα)

  • Οι κενές γραμμές υπάρχουν μόνο για να διευκολύνουν την ανάγνωση του κώδικα. Δεν απαιτούνται και η Python τα αγνοεί.
  • Μπορείτε να γράψετε t = t - 1 αντί t - = 1 εάν προτιμάτε.

Συνιστάται: