Μάθημα : ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ με PYTHON

Κωδικός : 1901051431

1901051431 - ΕΥΔΟΞΙΑ ΠΑΤΚΟΥ

Ενότητες μαθήματος

ΕΝΟΤΗΤΑ 6: ΜΕΤΑΒΛΗΤΕΣ

Για να φυλάξουμε ενδιάμεσα αποτελέσματα, οι περισσότερες αριθμομηχανές διαθέτουν έναν ή περισσότερους καταχωρητές μνήμης (Memory Register , MR).

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

>>>a=5

Δηλώθηκε η μεταβλητή a

Το σύμβολο = ονομάζεται τελεστής ανάθεσης τιμής

Ομοίως και 

>>>metavliti=35.7

>>>name="maria"

 

 

Δοκιμάστε να τυπώσετε με την print τα παραπάνω 

 

Ονομασία μεταβλητών 

Υπάρχουν ορισμένοι κανόνες που πρέπει να λάβετε υπόψη όταν ονομάζετε μεταβλητές

Ξεκινήστε με ένα γράμμα

Τα ονόματα των μεταβλητών κοντέινερ πρέπει να ξεκινούν με ένα γράμμα.

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

επίσης η Python κάνει διάκριση μεταξύ πεζών και κεφαλαίων

Δοκιμάστε 

c=1

C=2

print (c, C)

Δοκιμάστε να γραψετε

 

1metavliti=10

2metavliti=20

Τι αποτέλεσμα πήρατε;

και

metavliti1=10

metavliti2=20

και

print (metavliti1, metavliti2)

Πειραματιστείτε και μόνοι σας

Το όνομα της μεταβλητής πρέπει να είναι Μοναδικό

Δείτε στο παρακάτω παράδειγμα

Ρίξτε μια ματιά στον κώδικα στην παρακάτω κονσόλα για παράδειγμα. Δημιουργεί δύο μεταβλητές (δύο θέσεις μνήμης) nameκαι question.  Η nameμεταβλητή  καταλήγει να κρατά τη συμβολοσειρά "Python"- η συμβολοσειρά "Trinket", την οποία κρατούσε αρχικά, χάθηκε όταν γράψαμεname = "Python"

Δοκιμάστε και εσείς

a=5

b=10

c=a

a=b

b=c

Εκτυπώστε πριν και μετά τις μεταβλητές a και b

Τι έγινε;

Τι αποτέλεσμα έχουν οι παραπάνω εντολές

 

 

Ονόματα πολλαπλών λέξεων

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

Δοκιμάστε

onoma_epitheto = "maria papadopoulou"

Telikos_vathmos=18.5

 

ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΣΤΗΝ PYTHON

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

Βρίσκουμε τον τύπο δεδομένων με την εντολή type( )

Δοκιμάστε

x =100

type (x)

x ="καλημέρα"

type(x)

x=21.22

type(x)

Τύπος : 'int' : ακέραιοι

Τύπος: 'str' :συμβολοσειρά

Τύπος : 'float' : πραγματικός αριθμός

 

Εάν δεν είστε σίγουροι/ες τι τύπο έχει μια τιμή μεταβλητής  ή έκφρασης, ο διερμηνέας μπορεί να σας το πει με την εντολή type

Δοκιμάστε να γράψετε στην κονσόλα 

name='Tina'

age=14

type(name)

type(age)

vathmos=18.6

type(vathmos)

class 'str'        σημαίνει πως η τιμή της μεταβλητής name είναι string , δηλαδή συμβολοσειρά

class 'int'       σημαίνει πως η τιμή της μεταβλητής age είναι integer , δηλαδή ακέραιος αριθμός

class 'float'   σημαίνει πως η  τιμή της μεταβλητής vathmos είναι πραγματικός αριθμός.

Εργασίες

Να γράψετε ένα προγραμματάκι που να μετατρέπει την θερμοκρασία Θ από Φαρενάιτ (F) σε Κελσίου (C)

Αν F=100, F=60, F=0 ποιές είναι οι αντίστοιχες τιμές σε Κελσίου;

Ο τύπος είναι: 

C=(F-32)*5/9

Να υποβάλλετε ένα στιγμιότυπο οθόνης με το πρόγραμμά σας

Εργασίες

Έστω οι μεταβλητές  x=25  και y=100

Θέλουμε να αντιμεταθέσουμε τις τιμές των μεταβλητών. Δηλαδή να είναι:  x=100 και y=25

Θα πρέπει να χρησιμοποιήσετε μια προσωρινή μεταβλητή (έστω temp) που θα κρατήσει την τιμή της μιας μεταβλητής προσωρινά.

x=25

y=100

temp =x

x=y

y=temp

Να εκτυπώσετε τις τιμές των μεταβλητών πριν την αντιμετάθεση και μετά.

Να υποβάλλετε στιγμιότυπο οθόνης με το πρόγραμμά σας