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

Python για τους όχι και τόσο αρχάριους αρχάριους: 7 βήματα
Python για τους όχι και τόσο αρχάριους αρχάριους: 7 βήματα

Βίντεο: Python για τους όχι και τόσο αρχάριους αρχάριους: 7 βήματα

Βίντεο: Python για τους όχι και τόσο αρχάριους αρχάριους: 7 βήματα
Βίντεο: ✔ Προγραμματισμός Υπολογιστών για αρχάριους / Παναγιώτης Αλεξάκος 2024, Ιούλιος
Anonim
Python για τους όχι και τόσο αρχάριους αρχάριους
Python για τους όχι και τόσο αρχάριους αρχάριους

Γεια, την προηγούμενη φορά, αν προσέξατε, αγγίξαμε τα βασικά του python - print, ενώ και για βρόχους, είσοδο και έξοδο, εάν, και εκκίνηση στο easygui. επίσης δωρεάν διανομή του easygui και του pycal-my module.

αυτό το σεμινάριο θα καλύψει:

περισσότερα στο easygui

αποφάσεις

λειτουργίες

αντικείμενα

σχόλια

και ενότητες

-αρκετά!

εάν θέλετε να αποκτήσετε πρόσβαση στο τελευταίο μου εκπαιδευτικό για τα βασικά του python, κάντε κλικ εδώ.

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

Βήμα 1: Περισσότερα για το Easygui

Περισσότερα για το Easygui!
Περισσότερα για το Easygui!

ανακεφαλαιώσουμε:

ο τρόπος εμφάνισης ενός πλαισίου μηνυμάτων στο easygui είναι:

******************************************************

εισαγωγή easygui

easygui.msgbox ("γεια σου κόσμο")

******************************************************

χρησιμοποιώντας το κουμπί

εδώ είναι ένα πρόγραμμα που ζητά το αγαπημένο σας χρώμα.

*******************************************************

εισαγωγή easygui

color = easygui.buttonbox ("επιλέξτε το αγαπημένο σας χρώμα", επιλογές = ['μπλε', 'κόκκινο', 'πράσινο'])

easygui.msgbox ("επιλέξατε" + χρώμα)

*********************************************************

χρησιμοποιώντας το boxbox

απλό - απλώς αλλάξτε το.buttonbox σε.choicebox.

χρησιμοποιώντας enterbox

διαγράψτε τις γραμμές 2-3 στο πρόγραμμα του κουμπιού σας και αλλάξτε το σε:

χρώμα = easygui.enterbox ("επιλέξτε το αγαπημένο σας χρώμα")

ρύθμιση προεπιλογής

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

χρώμα = easygui.enterbox ("επιλέξτε το αγαπημένο σας χρώμα", προεπιλογή = "μπλε")

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

Βήμα 2: Αποφάσεις

Αποφάσεις
Αποφάσεις

έχουμε κάνει κάτι πολύ παρόμοιο με αυτό - if statement. τώρα θα κάνουμε τον υπολογιστή να αποφασίσει.

πληκτρολογήστε αυτό το πρόγραμμα σε ένα νέο παράθυρο κώδικα μην πληκτρολογείτε τα "<---" και το κείμενο μετά από αυτό.

*************************************************

ηλικία = int (εισαγωγή ("εισαγάγετε την ηλικία σας:"))

έτος = int (εισαγωγή ("εισαγωγή βαθμού ur:"))

εάν ηλικία> = 12 και έτος> = 7: <------------------- το και καθορίζει ότι μόνο εάν και οι δύο προτάσεις είναι αληθείς, μπορεί να συνεχιστεί.

εκτύπωση ("μπορείτε να παίξετε αυτό το παιχνίδι.")

else: <--------------------- else διασφαλίζει ότι εάν εφαρμοστούν οι δηλώσεις στο if arent, θα προχωρήσει ο κωδικός in else.

εκτύπωση ("δεν μπορείτε να παίξετε αυτό το παιχνίδι.")

****************************************************

η επόμενη συνάρτηση είναι elif. elif είναι συντομογραφία για άλλα αν. elif σημαίνει ότι μπορείτε να εφαρμόσετε πολλά βήματα στο πρόγραμμα.

αλλού

elif [αν δεν είναι αλήθεια πήγαινε σε άλλο]

elif [αν δεν είναι αλήθεια πήγαινε στο επόμενο]

elif [αν δεν ισχύει, πήγαινε στο επόμενο]

αν [αν δεν είναι αλήθεια πήγαινε στο elif]

Βήμα 3: Λειτουργίες

Λειτουργίες
Λειτουργίες

Οι λειτουργίες μπορούν να σας εξοικονομήσουν από το να γράψετε μια γραμμή (μερικές φορές πολλές γραμμές) ξανά και ξανά κάθε φορά που πρέπει να τη χρησιμοποιήσετε. για να το αποφύγετε, χρειάζεστε τη λειτουργία def (). γράψτε αυτό σε ένα παράθυρο κώδικα:

*************************************

def printmyadress ():

εκτύπωση («Larry Zhang»)

εκτύπωση ('32 Holley Crescent ')

εκτύπωση («Oxford, Oxfordshire»)

εκτύπωση ('OX3 8AW')

printmyadress ()

printmyadress ()

printmyadress ()

printmyadress ()

****************************************

οι τέσσερις διευθύντριες εκτύπωσης θα εκτυπώσουν τις γραμμές στην "def printmyadress ():" τέσσερις φορές χωρίς να τις πληκτρολογήσετε τέσσερις φορές.

Βήμα 4: Αντικείμενα

Αντικείμενα
Αντικείμενα

πώς θα περιγράφατε ένα αντικείμενο; αυτό ακριβώς θα κάνουμε. θα πληκτρολογήσουμε ένα πρόγραμμα που περιγράφει ένα αυτοκίνητο και, στη συνέχεια, θα το δοκιμάσουμε με εκτύπωση (). για αυτό, χρειαζόμαστε μια νέα συνάρτηση - κλάση. Η κλάση είναι σαν ένα mega def, που περιλαμβάνει πολλά defs σε αυτό. πληκτρολογήστε τις ακόλουθες γραμμές σε ένα νέο παράθυρο κώδικα:

************************************************

αυτοκίνητο κλάσης:

def drive (self):

εάν self.direction == ("εμπρός"):

self.direction = ("μπροστά")

εάν self.fuel <= 0:

εκτύπωση ("δεν έμεινε καύσιμο!")

**************************************************

τώρα ας δοκιμάσουμε το πρόγραμμα, προσθέστε τις ακόλουθες γραμμές στο τέλος:

****************************************

c = αυτοκίνητο () c.direction = ("εμπρός")

εκτύπωση ("το αυτοκίνητό μου πηγαίνει"+γ. κατεύθυνση)

c.drive ()

εκτύπωση ("το αυτοκίνητό μου είναι στραμμένο"+γ. κατεύθυνση)

*********************************************

η έξοδος πρέπει να μοιάζει με αυτήν:

================================== RESTART ================ ====================

το αμαξι μου παει μπροστα

το αυτοκίνητό μου βλέπει μπροστά

>>

τώρα θα ορίσουμε ορισμένες προεπιλεγμένες μεταβλητές με _init_.

προσθέστε αυτές τις γραμμές πριν από τη μονάδα def (self):

********************************************

def _init _ (εαυτός, κατεύθυνση, καύσιμο):

self.fuel = (καύσιμο)

self.direction = διεύθυνση

*********************************************

τώρα, ας δούμε την πλήρη τάξη με δοκιμές:

*********************************************

αυτοκίνητο κλάσης: <----------- ενημερώνει την python ότι κάνουμε def class _init _ (εαυτός, κατεύθυνση, καύσιμο): <--------------- -εκκίνηση των προεπιλεγμένων μεταβλητών

self.fuel = (καύσιμο)

self.direction = (κατεύθυνση)

def drive (self):

self.fuel- = 1 <------------------- αφαιρέστε ένα λίτρο καυσίμου

εάν self.direction == ("εμπρός"):

self.direction = ("μπροστά")

αν self.fuel <= 0:

εκτύπωση ("δεν έχει μείνει καύσιμο!")

c = αυτοκίνητο ("εμπρός", int (2)) <-------------- καθορίζει την ποσότητα καυσίμου και την κατεύθυνση.

εκτύπωση ("το αυτοκίνητό μου πηγαίνει"+γ. κατεύθυνση)

c.drive ()

εκτύπωση ("το αυτοκίνητό μου είναι στραμμένο"+γ. κατεύθυνση)

εκτύπωση ("έχω", γ. καύσιμο, "λίτρα απομένουν.")

c.drive ()

εκτύπωση ("το αυτοκίνητό μου είναι στραμμένο"+γ. κατεύθυνση)

εκτύπωση ("έχω", γ. καύσιμο, "λίτρα απομένουν.")

*********************************************

Φτου! ήταν πολλά να μάθεις! μην ανησυχείτε αν δεν το πάρετε την πρώτη φορά - ούτε εγώ! συνέχισε να κοιτάς πίσω!

Βήμα 5: Σχόλια

Σχόλια
Σχόλια

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

***********************

#είναι σχόλιο

εκτύπωση ("αυτό δεν είναι σχόλιο")

**********************

============================ RESTART ==================== ==============

αυτό δεν είναι σχόλιο

>>

αυτό θα έπρεπε να ήταν το αποτέλεσμα σου. θα μπορούσατε να βάλετε πολλές γραμμές σχολίων όπως αυτό:

#**********************************

# έτσι γράφουμε σχόλια

# βάλτε ένα hash πριν από κάθε γραμμή

#**********************************

ή αν θέλετε να γράψετε μεγαλύτερο κείμενο και να μην βάλετε ένα hash πριν από κάθε γραμμή, θα μπορούσατε να το κάνετε ως εξής:

"""

blahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblah

"""

η μέθοδος των τριπλών.

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

Βήμα 6: Ενότητες

Ενότητες
Ενότητες

σε αυτό το βήμα, θα σας διδάξω πώς να φτιάξετε τις δικές σας ενότητες !!! ναι !!! οπότε … τι είναι ακριβώς μια ενότητα; μια ενότητα είναι μια συνάρτηση (θυμηθείτε το def ()?) που μπορεί να χρησιμοποιηθεί σε άλλα προγράμματα. για παράδειγμα, το easygui είναι μια ενότητα και η μονάδα που δημιούργησα, που ονομάζεται PyCal είναι επίσης μια ενότητα. τώρα θα σας διδάξω πώς να δημιουργήσετε κάτι σαν pycal.

*************************************

#αυτό είναι το module my_module

def f_to_c (f):

επιστροφή (5.0 / 9.0 * (F - 32))

*************************************

αποθηκεύστε το ως my_module.py.

τώρα ας το δοκιμάσουμε:

***************************

εισαγωγή my_module

my_module.f_to_c (1)

*****************************

θα έπρεπε να έχεις κάτι σαν αυτό:

================================= RESTART ================= ==============

-17.22222222222222

>>

ή μπορείτε να το εισαγάγετε έτσι

***************************************

από εισαγωγή my_module f_to_cf_to_c (1)

***************************************

αυτό θα εισαγάγει μια συγκεκριμένη λειτουργία.

εισάγουμε τυχαία !!!

******************************

τυχαία εισαγωγή

random.randint (1, 10)

******************************

θα έπρεπε να έχεις κάτι σαν αυτό:

============================ RESTART ==================== ==============

5

>>

Το randint πληκτρολογεί έναν τυχαίο αριθμό μεταξύ ενός εκχωρημένου αριθμού.

τι ώρα είναι?

ας πληκτρολογήσουμε το επόμενο πρόγραμμα:

**********************************

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

εκτύπωση ("τα λέμε σε 5 δευτερόλεπτα")

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

εκτύπωση ("γεια ξανά")

**********************************

χελώνα

πληκτρολογήστε το ακόλουθο πρόγραμμα και εκτελέστε:

από εισαγωγή χελώνας *

εμπρός (100) <-------------- ο αριθμός είναι η απόσταση.

δεξιά (90) <-------------- ο αριθμός είναι η γωνία

εμπρός (100)

δεξιά (90)

εμπρός (100)

δεξιά (90)

εμπρός (100)

αυτό θα πρέπει να σχεδιάσει με επιτυχία ένα τετράγωνο.

Βήμα 7: Τι στη συνέχεια;

Ποιο είναι το επόμενο?
Ποιο είναι το επόμενο?

αυτό είναι προς το παρόν παιδιά! ήταν πολλά να μάθεις, ειδικά το τμήμα αντικειμένων. Ελπίζω πραγματικά να έχω ξεκαθαρίσει το κείμενο και, όπως πάντα, να αφήσω σχόλια για πράγματα που μπορώ να προσθέσω ή να βελτιώσω. Έχω ήδη αρχίσει να σκέφτομαι ιδέες για "python για ενδιάμεσους προγραμματιστές", οπότε δεν θα χρειαστεί να περιμένετε πολύ για να μάθετε περισσότερα. αν ακόμα δεν μπορείτε να πάρετε το easygui, θα σας δώσω τον σύνδεσμο εδώ. μεταβείτε στο βήμα 6 και θα βρείτε μια έκδοση του easygui με δυνατότητα λήψης και τη δική μου ενότητα, PyCal.

Αντίο για τώρα!

Συνιστάται: