Όπως και στα μαθηματικά, έτσι και στην Python χρησιμοποιούνται
μεταβλητές.
Ας υποθέσουμε ότι στη μεταβλητή χ θέλουμε να βάλουμε την τιμή 5
Γράφουμε:
x=5
print "Η τιμή της μεταβλητής x είναι: " , x
Προσοχή! Μετά τα διπλά εισαγωγικά βάζουμε κενό και μετά το κόμμα.
Παρατηρήστε πως οτιδήποτε βάζουμε μέσα σε διπλά εισαγωγικά βγαίνει όπως είναι στην οθόνη, ενώ αντί για το χ, εμφανίζεται η τιμή που του δώσαμε.
Οι πράξεις που μπορούν να γίνουν με μεταβλητές είναι οι εξής:
Πράξεις:
Πρόσθεση : +
Αφαίρεση: -
Πολλαπλασιασμός: *
Διαίρεση: /
Υπόλοιπο διαίρεσης: % (π.χ. 8%3=2)
Ύψωση σε δύναμη = ** (π.χ. 2**3=8, δηλαδή 2*2*2=8)
Παράδειγμα, η πρόσθεση δύο αριθμών:
x=3
y=6
z= x+y
print " το αποτέλεσμα της πρόσθεσης είναι: " , z
1. Κάντε το ίδιο για την αφαίρεση
2. Κάντε το ίδιο για τον πολλαπλασιασμό (το σύμβολο του πολλαπλασισασμού είναι το *)
3. Κάντε το ίδιο για την ύψωση σε δύναμη. Π.χ.
4. Για τη διαίρεση:
Στο GUI κάντε τις πράξεις: 6/5, ή 10/3
Τι αποτέλεσμα βγάζουν;
Είναι σωστά;
Κάντε την πράξεις: 10.0/3 ή 10/3.0
Το αποτέλεσμα τώρα είναι σωστό;
Τι συμπέρασμα βγάζετε; Γιατί την δεύτερη φορά έπαιξε σωστά και την πρώτη όχι;
Σημείωση: Οι μεταβλητές που θα χρησιμοποιήσουμε εμείς θα είναι:
Ακεραίους( Integers): 5, 10, 1234, 332 κλπ Δηλώνονται με int
Πραγματικούς (floating): 2.3 , 44.5, 3.14159 κλπ Δηλώνονται με float
Χαρακτήρες (Strings):"Πάυλος", "Α3", "Βασιλική" Δηλώνονται με str
Λογικές τιμές (Boolean): True ή Faulse Δηλώνονται με bool
Για να ερευνήσω τον τύπο της μεταβλητής χρησιμοποιώ την εντολή type. Δοκιμάστε:
x = 7
print(type(x))
Δοκιμάστε να βάλετε στο χ τιμές όπως 4.5, "Μαρία", True
Καταγράψτε το είδος της κάθε μεταβλητής.
====================================================================================================================================================================================================================================================================================
Μέχρι τώρα δίναμε τιμές στις μεταβλητές όταν γράφαμε το πρόγραμμα.
Δηλαδή για να αλλάξουμε τιμές στις μεταβλητές πρέπει να αλλάξουμε το πρόγραμμα.
Υπάρχει η δυνατότητα να δίνει ο ίδιος ο χρήστης τιμές όταν εκτελείται το πρόγραμμα, χωρίς αυτό να τροποποιείται.
Το παρακάτω πρόγραμμα, με την εντολή input, ζητάει από το χρήστη να δώσει τιμές στις μεταβλητές.
Ο χρήστης δίνει βαθμο Α Τετραμήνου, κατόπιν του Β Τετραμήνου και υπολογίζεται και εμφανίζεται ο μέσος όρος των προφορικών βαθμών.
(Προσοχή! Θυμηθείτε ότι στην python, για να είναι το αποτέλεσμα μιας διαίρεσης πραγματικός αριθμός και όχι ακέραιος, πρέπει η τιμή που δίνουμε να είναι πραγματικός, π.χ. 12.0 και όχι 12.
Αν δώσουμε ακέραιες τιμές, το αποτέλεσμα θα εμφανίσει μόνο το ακέραιο μέρος τις διαίρεσης, χωρίς υποδιαστολή.)
a=input("Δώσε Βαθμό Α Τετραμήνου: ")
b=input("Δώσε Βαθμό Β Τετραμήνου: ")
mo= (a+b)/2
print " Ο μέσος όρος προφορικου βαθμού ειναι : " , mo
Επειδή,όμως, ό χρήστης μπορεί να μη γνωρίζει αυτή τη λεπτομέρεια, αν μας ενδιαφέρει αποτέλεσμα με πραγματικό αριθμό και όχι ακέραιο, αντί να δώσουμε βαθμό, π.χ.15.0, μπορούμε να γράψουμε:
a=float(input ("Δώσε Βαθμό Α Τετραμήνου"))
b=float (input("Δώσε Βαθμό Β Τετραμήνου"))
όπου float είναι η δήλωση ότι το a θα είναι πραγματικός αριθμός και όχι ακέραιος.
Ασκήσεις
- 1. Το εμβαδό του παραλληλογράμμου δίνεται από τον τύπο Ε=α*β, όπου α και β μήκος πλευρών.
Να γραφεί πρόγραμμα το οποίο θα ζητά τις τιμές των πλευρών και θα υπολογίζει και εμφανίζει το Εμβαδό παραλληλογράμμου.
- 2. Να γραφεί πρόγραμμα που θα ζητάει το ημερομίσθιο ενός εργαζόμενου και θα υπολογίζει το μηνιαίο μισθό, δεδομένου ότι αυτός εργάζεται 25 μέρες το μήνα.
- Να γραφεί πρόγραμμα που να διαβάζει την ακτίνα r του κύκλου και να υπολογίζει το εμβαδό του από τον τύπο : Ε=2*π*r2
Όπου π=3.14
- Η σχέση ανάμεσα σε ίντσες και εκατοστά είναι : 1 in=2.54 cm. Να γραφεί πρόγραμμα που θα διαβάζει το μήκος σε ίντσες και θα υπολογίζει και εμφανίζει την αντίστοιχη τιμή σε cm.
====================================================================================================================================================================================================================================================================================
Υπάρχουν περιπτώσεις που το αποτέλεσμα ενός προγράμματος είναι τελείως διαφορετικό, αναλόγως αν ισχύει ή όχι μια συνθήκη.
Παράδειγμα: Αν ο βαθμός σε ένα μάθημα είναι μεγαλύτερος ή ίσος του 9.5 , περνάει ο μαθητής το μάθημα. Αλλιώς απορρίπτεται.
Παρακάτω δίνεται ο κώδικας για τη λύση του παραπάνω προβλήματος:
x=int(input('Δώσε ηλικία:') )
if x>=18:
print ("Ενήλικος")
else:
print ("Ανήλικος")
ΑΣΚΉΣΕΙΣ
1. Να γραφεί πρόγραμμα που να διαβάζει τις απουσίες και αν είναι μικρότερες από 114 να εμφανίζει "Προάγεται", αλλιώς "Απορρίπτεται".
2. Να γραφεί πρόγραμμα που να διαβάζει το μισθό και αν είναι πάνω από 1500 Ευρώ να εμφανίζει "Υψηλόμισθος, αλλιως χαμηλόμησθος.
3. Να γραφεί πρόγραμμα που να διαβάζει τη θερμοκρασία κι αν αυτή είναι μικρότερη των 40C, να γράφει "Φυσιολογική", αλλιώς "Καύσωνας"
4.Να γραφεί πρόγραμμα που να διαβάζει το φύλο του χρήστη (Α ή Θ) και να εμφανίζει "Αρσενικό" ή "Θηλυκό". Προσοχή, οι χαρακτήρες (Α,Θ) δεν είναι ακέραιοι. Οπότε αντί του int, πρέπει να χρησιμοποιηθεί το str.
5. Να γραφεί πρόγραμμα που θα διαβάζει δύο αριθμούς και θα εμφανίζει το μεγαλύτερο.
6. Να γραφεί πρόγραμμα που να διαβάζει το εισόδημα κι αν αυτό είναι μεγαλύτερο από 20000 € , να βάζει και να εμφανίζει στην οθόνη φόρο 20% του εισοδήματος, αλλιώς 15% του εισοδήματος.
====================================================================================================================================================================================================================================================================================
Υπάρχουν περιπτώσεις όπου το αποτέλεσμα του προγράμματος είναι τελείως διαφορετικό, αναλόγως αν ισχύει μία συνθήκη, ανάμεσα σε πολλές άλλες.
Παράδειγμα:
Να γραφεί πρόγραμμα που να διαβάζει ένα αριθμό και να εμφανίζει αν είναι αρνητικός, μηδέν ή θετικός.
Παρακάτω δίνεται ο κώδικας:
x=int(input('Δώσε αριθμό:') )
if x<0:
print ("Αρνητικός")
elif x==0:
print ("Μηδέν")
else:
print ("θετικός")
Προσέξτε ότι όταν ελέγχουμε αν το χ είναι ίσο με ένα αριθμό, βάζουμε δύο ίσον (χ==0, δηλαδή είναι το χ= με 0;). Δεν έχει καμία σχέση με το χ=0 που σημαίνει ότι στη μεταβλητή χ εκχωρώ την τιμή 0.
ΑΣΚΉΣΕΙΣ
- Να γραφεί πρόγραμμα που να διαβάζει ένα αριθμό και αν είναι 1 να γράφει "Άνοιξη", 2 να γράφει "Καλοκαίρι", 3 "Φθινόπωρο", 4 "Χειμώνας", αλλιώς να γράφει: "Λάθος Αριθμός".
2. Να γράψετε αλγόριθμο που θα διαβάζει το βαθμό ενός μαθητή και θα εμφανίζει «Απορρίπτεται!» αν ο βαθμός είναι κάτω από 9,5, αν είναι μεγαλύτερος ή ίσος του 9,5 και μικρότερος από 13 τότε να εμφανίζει «Σχεδόν Καλά», αν είναι από 13 μέχρι 16 να γράφει «Καλά» αν είναι μικρότερος από 18 «Πολύ καλά» και από 18 ως και 20 «Άριστα!».Αλλιώς να βγάζει μήνυμα «Λάθος Βαθμός!».
Τι θα συμβεί αν βάλω βαθμό -8 που δεν υπάρχει; Πως θα αντιμετωπιστεί;
3.Ένα παρκινγκ χρεώνει τη στάθμευση ανά ώρα όπως φαίνεται στον πίνακα:
ΩΡΕΣ ΣΤΑΘΜΕΥΣΗΣ |
ΧΡΕΩΣΗ ΑΝΑ ΩΡΑ ΣΕ € |
ΜΕΧΡΙ ΚΑΙ 4 ΩΡΕΣ |
7 |
ΠΕΡΙΣΣΟΤΕΡΕΣ ΑΠΟ 4 ΜΕΧΡΙ ΚΑΙ 8 |
6 |
ΠΕΡΙΣΣΟΤΕΡΕΣ ΑΠΟ 8 |
5 |
Να γραφεί αλγόριθμος που θα διαβάζει τις ώρες στάθμευσης και θα χρεώνει ανάλογα.
====================================================================================================================================================================================================================================================================================