Πώς να κάνετε ένα πρόγραμμα αντίστροφης μέτρησης στο Python

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



ιμάντας αγκώνα τενοντίτιδας

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

Βήματα

  1. ένας Ανοίξτε το πρόγραμμα επεξεργασίας κειμένου ή το IDE. Στα Windows, η ευκολότερη επιλογή είναι να χρησιμοποιήσετε το IDLE, το οποίο είναι εγκατεστημένο μαζί με το Python.
  2. 2 Ανοίξτε ένα νέο αρχείο. Σε πολλούς επεξεργαστές κειμένου, μπορείτε να το κάνετε μεταβαίνοντας στο μενού αρχείων και κάντε κλικ στο Νέο παράθυρο ή πατώντας απλά Ctrl + Ν .
  3. 3 Εισαγάγετε το time μονάδα μέτρησης. Το time περιέχει πολλές συναρτήσεις Python που σχετίζονται με το χρόνο, για παράδειγμα να λάβετε την τρέχουσα ώρα ή να περιμένετε ένα καθορισμένο χρονικό διάστημα (το τελευταίο είναι αυτό που θα χρειαστείτε για αυτό το πρόγραμμα). Για να εισαγάγετε τη λειτουργική μονάδα, πληκτρολογήστε: countdown
  4. 4 Ορίστε μια συνάρτηση αντίστροφης μέτρησης. Μπορείτε να δώσετε στη συνάρτηση οποιοδήποτε όνομα θέλετε, αλλά συνήθως πρέπει να χρησιμοποιήσετε κάτι περιγραφικό. Σε αυτήν την περίπτωση, θα μπορούσατε να το ονομάσετε αντίστροφη μέτρηση (). Προσθέστε τον ακόλουθο κωδικό: sleep
  5. 5 Γράψτε ένα loop-while. Το while-loop επαναλαμβάνει τον κώδικα μέσα του, αρκεί να ισχύει η κατάστασή του. Σε αυτήν την περίπτωση, θέλετε να συνεχιστεί η αντίστροφη μέτρηση έως ότου ο αριθμός φτάσει το 0. Έτσι, πρέπει να γράψετε: time
    • Παρατηρήστε τα κενά στην αρχή της γραμμής. Αυτά λένε στην Python ότι αυτή η γραμμή κώδικα είναι μέρος του ορισμού του input() λειτουργία, και όχι μόνο κάποιος κώδικας κάτω από αυτόν. Μπορείτε να χρησιμοποιήσετε οποιονδήποτε αριθμό κενών, αλλά πρέπει να χρησιμοποιήσετε το ίδιο ποσό πριν από οποιαδήποτε γραμμή που θέλετε να εσοχή μία φορά.
    • Θα χρειαστεί να εσοχή τις επόμενες γραμμές κώδικα δύο φορές, επειδή αποτελούν μέρος του ορισμού της συνάρτησης και μέρος του while-loop. Αυτό γίνεται χρησιμοποιώντας δύο φορές περισσότερους χώρους.
  6. 6 Εκτυπώστε τον τρέχοντα αριθμό. Αυτό δεν σημαίνει τη χρήση ενός εκτυπωτή για να τον πάρει σε χαρτί, η «εκτύπωση» είναι μια λέξη που σημαίνει «εμφάνιση στην οθόνη». Αυτό θα σας επιτρέψει να δείτε πόσο έχει προχωρήσει η αντίστροφη μέτρηση. countdown()
  7. 7 Μετρήστε τον αριθμό. Κάντε το λιγότερο. Αυτό γίνεται με τον ακόλουθο κωδικό: countdown()
    Εναλλακτικά, εάν δεν θέλετε να πληκτρολογήσετε τόσο πολύ, μπορείτε αντ 'αυτού να γράψετε:
       import   time  
  8. 8 Κάντε το πρόγραμμα να περιμένει ένα δευτερόλεπτο. Διαφορετικά, θα μετράει τους αριθμούς πολύ γρήγορα και η αντίστροφη μέτρηση θα τελειώσει προτού καν μπορέσετε να το διαβάσετε. Για να περιμένετε ένα δευτερόλεπτο, χρησιμοποιήστε το
       def   countdown  (  t  ):  
    συνάρτηση του
        while   t   >   0  :  
    λειτουργική μονάδα που είχατε εισαγάγει στο παρελθόν:
        print  (  t  )  
  9. 9 Κάντε κάτι όταν η αντίστροφη μέτρηση φτάσει στο μηδέν. Για να εκτυπώσετε 'BLAST OFF!' όταν η αντίστροφη μέτρηση φτάσει στο μηδέν, προσθέστε αυτήν τη γραμμή:
        t   =   t   -   1  
    • Σημειώστε ότι αυτή η γραμμή είναι εσοχή μια φορά . Αυτό συμβαίνει επειδή δεν είναι πλέον μέρος του while-loop. Αυτός ο κωδικός εκτελείται μόνο μετά την ολοκλήρωση του loop-loop.
  10. 10 Ζητήστε από τον χρήστη από ποιον αριθμό να ξεκινήσει η αντίστροφη μέτρηση. Αυτό θα δώσει στο πρόγραμμά σας κάποια ευελιξία, αντί να μετράει πάντα από τον ίδιο αριθμό.
    • Εκτυπώστε την ερώτηση στο χρήστη. Πρέπει να γνωρίζουν τι πρέπει να εισέλθουν.
          t   -=   1  
    • Λάβετε την απάντηση. Αποθηκεύστε την απάντηση σε μια μεταβλητή, ώστε να μπορείτε να κάνετε κάτι μαζί της αργότερα.
          time  .  sleep  (  1  )  
    • Ενώ η απάντηση του χρήστη δεν είναι ακέραιος, ζητήστε από τον χρήστη έναν άλλο ακέραιο. Μπορείτε να το κάνετε αυτό με ένα loop-while. Εάν η πρώτη απάντηση είναι ήδη ακέραιος, το πρόγραμμα δεν θα εισέλθει στον βρόχο και θα συνεχίσει με τον επόμενο κωδικό.
          print  (  'BLAST OFF!'  )  
    • Τώρα μπορείτε να είστε σίγουροι ότι ο χρήστης εισήγαγε έναν ακέραιο. Ωστόσο, εξακολουθεί να αποθηκεύεται μέσα σε μια συμβολοσειρά (
         print  (  'How many seconds to count down? Enter an integer:'  )  
      επιστρέφει πάντα μια συμβολοσειρά, επειδή δεν μπορεί να γνωρίζει εάν ο χρήστης θα εισαγάγει κείμενο ή αριθμούς). Πρέπει να το μετατρέψετε σε ακέραιο:
         seconds   =   input  ()  

      Εάν προσπαθούσατε να μετατρέψετε μια συμβολοσειρά της οποίας το περιεχόμενο δεν είναι ακέραιος σε ακέραιος, θα λάβετε ένα σφάλμα. Αυτός είναι ο λόγος που το πρόγραμμα έλεγξε αν η απάντηση ήταν στην πραγματικότητα ακέραιος πρώτος.
  11. έντεκα Καλέστε το
       while   not   seconds  .  isdigit  ():   print  (  'That wasn't an integer! Enter an integer:'  )   seconds   =   input  ()  
    λειτουργία.
    Το είχατε ορίσει προηγουμένως, αλλά ο ορισμός μιας συνάρτησης δεν κάνει ό, τι είναι γραμμένο μέσα της. Για να εκτελέσετε τον κωδικό αντίστροφης μέτρησης, καλέστε το
       seconds   =   int  (  seconds  )  
    Λειτουργεί με τον αριθμό των δευτερολέπτων που εισήγαγε ο χρήστης:
       countdown  (  seconds  )  
  12. 12 Ελέγξτε τον τελικό κωδικό σας. Θα πρέπει να έχει την εξής μορφή:
       import   time   def   countdown  (  t  ):   while   t   >   0  :   print  (  t  )   t   -=   1   time  .  sleep  (  1  )   print  (  'BLAST OFF!'  )   print  (  'How many seconds to count down? Enter an integer:'  )   seconds   =   input  ()   while   not   seconds  .  isdigit  ():   print  (  'That wasn't an integer! Enter an integer:'  )   seconds   =   input  ()   seconds   =   int  (  seconds  )   countdown  (  seconds  )  
    • Οι κενές γραμμές υπάρχουν μόνο για να κάνουν τον κώδικα ευκολότερο στην ανάγνωση. Δεν απαιτούνται και ο Python τους αγνοεί.
    • Αν προτιμάτε, μπορείτε να γράψετε t = t - 1 αντί για t - = 1.
    Διαφήμιση

Q&A κοινότητας

Αναζήτηση Προσθήκη νέας ερώτησης
  • Ερώτηση Πώς μπορώ να το εκτυπώσω σε κάθε δευτερόλεπτο αντί να το εκτυπώσω όλα ταυτόχρονα; Χρησιμοποιήστε τη συνάρτηση time.sleep (x). Επιτρέπει στο πρόγραμμα να σταματήσει για x δευτερόλεπτα. Μετά από κάθε δήλωση εκτύπωσης, εισαγάγετε το time.sleep (1).
  • Ερώτηση Πώς μπορώ να κάνω τη γραμματοσειρά μεγαλύτερη στο Python σε Mac; Στο κέλυφος Python, κάντε κλικ στο Επιλογές, Διαμόρφωση, Αδράνεια. Από εκεί, μπορείτε να αλλάξετε το μέγεθος της γραμματοσειράς.
  • Ερώτηση Γιατί έχει η ενότητα «χρόνος» εάν δεν χρησιμοποιείται ποτέ; Εάν γράψετε ένα πρόγραμμα για, για παράδειγμα, ένα ρομπότ και έχετε τα σερβο χειριστήρια σε χιλιοστά του δευτερολέπτου, τότε θα χρησιμοποιήσει τη μονάδα χρόνου για να στείλει το ηλεκτρικό σήμα για το σωστό χρονικό διάστημα.
  • Ερώτηση συνεχίζω να λαμβάνω το ακόλουθο σφάλμα: «αναμενόταν μπλοκ με εσοχή» Τι έκανα λάθος? Πρέπει να πατήσετε το πλήκτρο «Tab» για εσοχή, οπότε αν κάνετε βρόχο «if». θα κάνατε: εάν a = b: print ('Η εσοχή είναι ο χώρος πριν από την εκτύπωση')
  • Ερώτηση Θέλω να εκτυπώσω την ώρα στην οθόνη βίντεο. Τι πρέπει να κάνω? Υποθέτω ότι εννοείς το παράθυρο Python Turtle Graphics. Εάν είμαι σωστός, θα πρέπει να χρησιμοποιήσετε τη συνάρτηση 'write ()' αντί για 'print ()'. Τότε θα πρέπει να προσθέσετε το 'clear ()' επειδή το 'write ()' δεν αλλάζει αυτόματα τις γραμμές. Διαφορετικά θα μπορούσατε να μετακινήσετε τη θέση της χελώνας σας. Για να χρησιμοποιήσετε τη συνάρτηση «εγγραφή ()», πρέπει επίσης να προσθέσετε «από την εισαγωγή χελωνών *».
  • Ερώτηση Χρησιμοποιώ το LiClipse και όταν φορτώνω τον κώδικα, φορτώνεται, αλλά τίποτα δεν συμβαίνει. Η εσοχή είναι μια χαρά και το μόνο πράγμα που έχω αλλάξει είναι η αλλαγή της μεταβλητής n σε a. Ελέγξτε για σφάλματα σύνταξης, συνήθως ένα ερωτηματικό στο τέλος όλων των απαιτούμενων φάσεων και βεβαιωθείτε ότι το λειτουργικό σας σύστημα, τα προγράμματα οδήγησης και το Python είναι όλα τα πιο πρόσφατα. Μπορεί επίσης να είναι χρήσιμο να ελέγξετε το τείχος προστασίας και να δείτε εάν εμποδίζει τη διεπαφή.
  • Ερώτηση Πώς μπορώ να σταματήσω ή να ακυρώσω την αντίστροφη μέτρηση; Χρησιμοποιώντας τη λέξη-κλειδί «break». Για παράδειγμα, εάν θέλετε να ξεκινήσετε μια αντίστροφη μέτρηση αλλά θέλετε να το σταματήσετε στα μισά του δρόμου, μπορείτε να δοκιμάσετε κάτι σαν αυτό: i = 10 ενώ i<10: print(i) i -= 1 if i == 5 break print('done')
  • Ερώτηση Πώς μπορώ να δημιουργήσω ένα χρονόμετρο που παράγει έναν τυχαίο αριθμό μετά από ένα καθορισμένο χρονικό διάστημα στο Python; Τυχαία πρώτη εισαγωγή. Στη συνέχεια, μπορείτε να προσθέσετε αυτήν τη γραμμή με τον κωδικό: random.choice (1,2,3,4,5,6,7,8,9).
  • Ερώτηση Πώς μπορώ να εκτελέσω ένα χρονόμετρο φόντου σε ένα κουίζ; Αόρατο Αυτό είναι δύσκολο να γίνει στην Python. Θα πρέπει να χρησιμοποιήσετε το νήμα για να το πετύχετε: def γέλιο: ενώ το True: print ('Haha') thread1 = threading (γέλιο) thread1.start ()
Αναπάντητες ερωτήσεις
  • Τι γίνεται αν θέλω να μετράει αντίστροφα από ημέρες σε μια συγκεκριμένη ζώνη ώρας; Ε. I. Κάθε Παρασκευή από τις 5μμ utc + 1 έως τη Δευτέρα 5μμ utc + 1;
  • Πόσο καλύτερα μπορώ να μάθω python σε 30 ημέρες;
  • Τι γίνεται αν θέλω να είναι GUI;
Κάντε μια ερώτηση αριστερά 200 χαρακτήρες Συμπεριλάβετε τη διεύθυνση email σας για να λάβετε ένα μήνυμα όταν απαντηθεί αυτή η ερώτηση. υποβάλλουν
Διαφήμιση

Συμβουλές

Υποβολή συμβουλής Όλες οι υποβολές συμβουλών ελέγχονται προσεκτικά πριν από τη δημοσίευσή σας Ευχαριστούμε που υποβάλατε μια συμβουλή για έλεγχο!

Δημοφιλή Θέματα

Ο Mauresmo διορίστηκε αρχηγός του France Fed Cup

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



Η ελαφρόπετρα δημιουργείται όταν η καυτή λάβα κρυώνει τόσο γρήγορα ώστε η διαδικασία παγιδεύει φυσαλίδες αερίου στο σκληρυντικό υλικό, με αποτέλεσμα μια πορώδη και λειαντική πέτρα ιδανική για την απομάκρυνση του ξηρού δέρματος. Http://geology.com/rocks/pumice.shtml ...

Ακολουθούν όλες οι λεπτομέρειες που χρειάζεστε για τον τρόπο παρακολούθησης του The Last Cowboy, μιας νέας σειράς πραγματικότητας, διαδικτυακά.