Ενότητα 2 - Τμήμα 0 - Η Επανάληψη είναι η μητέρα της μάθησης

Ιστότοπος: ΕΛ/ΛΑΚ Moodle
Μάθημα: Εργαστήριο Python
Βιβλίο: Ενότητα 2 - Τμήμα 0 - Η Επανάληψη είναι η μητέρα της μάθησης
Εκτυπώθηκε από: Guest user
Ημερομηνία: Πέμπτη, 25 Απριλίου 2024, 4:34 PM

Περιγραφή

Concepts of Module 1 repeated.

2.0.1 - Η έξοδος (Printing) στην Python

Κατά τη διάρκεια της Ενότητας 1 μάθαμε μερικές νέες έννοιες που χρησιμοποιούνται ευρέως στην Python. Ας θυμηθούμε αρχίζοντας με την εντολή Print.
Όπως μάθαμε, η εκτύπωση είναι μια εντολή εξόδου η οποία στέλνει τα αποτελέσματά της στην οθόνη.
Η εντολή print ("Hello World") στέλνει το μήνυμα Hello World στην οθόνη.
Οτιδήποτε μέσα στις παρενθέσεις θα εκτυπωθεί στην οθόνη, εάν η σύνταξη είναι σωστή. Μπορούμε να εκτυπώσουμε απλό κείμενο όπως το προηγούμενο παράδειγμα (χρησιμοποιώντας πάντα τους εισαγωγικούς χαρακτήρες "" ή ""),

απλούς αριθμούς,

>>> print(42) 
42

τα αποτελέσματα των αλγεβρικών εργασιών εντός των παρενθέσεων (χρησιμοποιώντας την προτεραιότητα των τυπικών αλγεβρικών πράξεων),

>>> print(35*6+7**2)
259

ή συνδυασμούς των παραπάνω

>>> print("The second power of 4 equals to",4**2)
The second power of 4 equals to 16

Μπορούμε επίσης να δηλώσουμε ότι ο διαχωριστής μεταξύ αριθμών θα είναι ένας χαρακτήρας αντί του χαρακτήρα διαστήματος:

>>> print(192,168,178,42,sep=".")
192.168.178.42

Εάν χρειαστεί να εκτυπωθεί κάτι στην επόμενη γραμμή μπορούμε να χρησιμοποιήσουμε τον χαρακτήρα διαφυγής (escape code) \n:

>>> print('First line.\nSecond line.')
First line.
Second line.

Αν χρειαστεί να εκτυπώσουμε ένα δεσμευμένο χαρακτήρα, χρησιμοποιούμε τον χαρακτήρα \ και μετά τον αποκλειστικό χαρακτήρα που θα εκτυπωθεί:

>>> print("The file is stored in C:\\new folder")
The file is stored in C:\new folder

2.0.2 - Χωρίς σχόλια ή περισσότερα σχόλια;

Λοιπόν, τι γίνεται αν έχετε μια περίπλοκη ιδέα κωδικοποίησης που χρειάζεται εκατοντάδες γραμμές κωδικοποίησης για να τον γράψετε και πολλές ώρες για να τις περιγράψετε σε έναν φίλο; Η εγγραφή σημειώσεων μέσα στο πρόγραμμα είναι μια καλή προσέγγιση. Η Python δίνει αυτή τη δυνατότητα χρησιμοποιώντας το ειδικό χαρακτήρα # και τρία μοναδικά εισαγωγικά '''
Παραδείγματα:

>>> # Everything in this line will not be executed

>>> print("Hello")#Anything from this point will be ignored until changing line



'''

Everything between three single quotes will not be executed


'''

2.0.3 - Απόδοση τιμής (όχι τιμών) σε μια μεταβλητή

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

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

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

Κάθε μεταβλητή είναι ενός τύπου, οπότε υπάρχουν string (κείμενο) , integer (ακέραιοι), floating point (δεκαδικοί) και άλλοι τύποι μεταβλητών.

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

Ο τελεστής προς τα αριστερά του τελεστή = είναι το όνομα της μεταβλητής και ο τελεστής στα δεξιά του τελεστή = είναι η τιμή που είναι αποθηκευμένη στη μεταβλητή.


counter = 100          # An integer assignment
miles   = 1000.543     # A floating point
name    = "John"       # A string

Η συνάρτηση type() επιστρέφει τον τύπο μιας μεταβλητής. Για παράδειγμα:


>>> type(counter)
<class 'int'>


Η Python επιτρέπει να ορίσουμε ταυτόχρονα μία μόνο τιμή σε πολλές μεταβλητές.

>>> a = b = c = 1

2.0.4 - Διάβασε τα πλήκτρα που πατάω

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

Για παράδειγμα:

>>> input("What's your name? ")
What's your name? John
'John'


Όπως παρατηρείτε η Python ζητάει το όνομα, ο χρήστης το δίνει και τελικά η Python εκτυπώνει στην οθόνη χρησιμοποιώντας μονά εισαγωγικά.

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


>>> myname=input("What's your name? ")
What's your name? John


Φυσικά μπορούμε να εισαγάγουμε μια αριθμημένη τιμή σε μια μεταβλητή, αλλά να είστε προσεκτικοί! Η εντολή input() εισάγει πάντα συμβολοσειρές (κείμενο) σε μια μεταβλητή.

Έτσι, χρησιμοποιώντας την input("What is your age? ") και υποθέτοντας ότι ο χρήστης ανταποκρίνεται με 30, τότε η μεταβλητή ηλικίας είναι μια μεταβλητή συμβολοσειράς (χαρακτήρων) ίση με το "30".

Δεν μπορούμε να κάνουμε αριθμητικές πράξεις με αυτή τη μεταβλητή. Αν πρέπει να το χρησιμοποιήσουμε ως αριθμό, πρέπει να το μετατρέψουμε πρώτα σε μια μεταβλητή ακέραιου χρησιμοποιώντας:


>>> age=int(age)


Αλλά υπάρχει μια συντόμευση για όλα αυτά. Μπορούμε να χρησιμοποιήσουμε μόνο μία εντολή για να εισάγουμε και να μετατρέψουμε την είσοδο ταυτόχρονα:

>>> age=int(input("What is your age? "))
What is your age? 30


Με ένα σμπάρο δυο τρυγόνια!!