Μάθημα : Αρχές Προγραμματισμού

Κωδικός : T522235

T522235  -  ΔΗΜΗΤΡΙΟΣ ΜΠΑΜΠΑΣ

Ενότητες μαθήματος - Δομή επιλογής if

Δομή επιλογής if

1.

if <συνθήκη ελέγχου>:

                            # εντολές της if

# εντολές

 

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

2.

if <συνθήκη ελέγχου>:

                           # εντολές της if

else:

                           # εντολές της else

 

Αν ισχύει η συνθήκη (True), θα εκτελεστεί το μπλοκ εντολών της if, αλλιώς, αν δεν ισχύει (False), θα εκτελεστεί το μπλοκ εντολών της else.

3.

if <συνθήκη1>:

                        <εντολές1>

elif <συνθήκη2>:

                         <εντολές_2>

elif <συνθήκη3>:

                        <εντολές_3>

 

.....................................

else:

                        <εντολές_x>

 

Εξετάζεται εάν ισχύει η 1η συνθήκη. Εάν ισχύει εκτελούνται οι εντολές1.

Διαφορετικά εξετάζεται εάν ισχύει η 2η συνθήκη. Εάν ισχύει εκτελούνται οι εντολές2 και ούτω καθεξής.

Εάν δεν ισχύει καμία συνθήκη εκτελούνται οι εντολές που είναι μετά το else.

 

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

 




 

 

Παραδείγματα
if


>>> ilikia=input('Δώσε την ηλικια σου ')
Δώσε την ηλικια σου 15
>>> if ilikia<=18:
                  print 'Είσαι ανήλικος'

Είσαι ανήλικος
>>> ilikia=input('Δώσε την ηλικια σου ')
Δώσε την ηλικια σου 35
>>> if ilikia<=18:
                 print 'Είσαι ανήλικος'

>>> eisodima=input('δώσε το εισόδημα σου ')
δώσε το εισόδημα σου 15000
>>> if eisodima<5000:
                print "Το εισόδημα είναι κάτω από το όριο φτώχειας"

>>> eisodima=input('δώσε το εισόδημα σου ')
δώσε το εισόδημα σου 3500
>>> if eisodima<5000:
                 print "Το εισόδημα είναι κάτω από το όριο φτώχειας"

Το εισόδημα είναι κάτω από το όριο φτώχειας
>>> if True:
            print '!!!!!!'

!!!!!!
>>> if False:
            print '!!!!!!!!!!'

>>> venzini=input ('πόση βενζίνη έχει το ρεζερβουαρ')
πόση βενζίνη έχει το ρεζερβουαρ2
>>> if venzini<10:
                 print 'Πήγαινε στο βενζινάδικο'

Πήγαινε στο βενζινάδικο
>>>

if... else...

>>> if True :
print "είναι αλήθεια"
     else:
print "Δεν ειναι αλήθεια"

είναι αλήθεια
>>>
>>>
>>> if False :
print "είναι αλήθεια"
     else:
print "Δεν ειναι αλήθεια"

Δεν ειναι αλήθεια
>>> ilikia=20
>>> if ilikia<18 or ilikia>65:
print "τιμη εισιτηρίου= 6 ευρω"
      else:
print "τιμη εισιηριου= 10 ευρώ"

τιμη εισιηριου= 10 ευρώ
>>> ilikia=67
>>> if ilikia<18 or ilikia>65:
print "τιμη εισιτηρίου= 6 ευρω"
     else:
print "τιμη εισιτηριου= 10 ευρώ"

τιμη εισιτηρίου= 6 ευρω
>>> eisodima =15000
>>> if not eisodima>6500:
print "άπορος"
     else:
print "εύπορος"

εύπορος
>>> vrethike=True
>>> if not vrethike:
print "δεν υπαρχει"
     else:
print "υπάρχει"


υπάρχει
>>> vathmos1=20
>>> vathmos2=19
>>> if vathmos1>=18.5 and vathmos2>=18.5:
print "Αριστούχος"
      else:
print "Δεν είσαι αριστούχος"

Αριστούχος
>>> vathmos2=15
>>> if vathmos1>=18.5 and vathmos2>=18.5:
print "Αριστούχος"
        else:
print "Δεν είσαι αριστούχος"

Δεν είσαι αριστούχος


if... elif...else

>>> thermokrasia=-1

>>> if thermokrasia<0:
            print 'κάτω του μηδενός'
elif thermokrasia<10:
            print 'κρύο'
else:
            print 'ζεστη'

κάτω του μηδενός
>>> thermokrasia=9
>>> if thermokrasia<0:
             print 'κάτω του μηδενός'
elif thermokrasia<10:
             print 'κρύο'
else:
             print 'ζεστη'

κρύο
>>> thermokrasia=15
>>> if thermokrasia<0:
              print 'κάτω του μηδενός'
elif thermokrasia<10:
              print 'κρύο'
else:
              print 'ζεστη'

ζεστη

>>> vathmos=15
>>> if vathmos<10:
            print 'Ανεπαρκής'
elif vathmos<13:
       print 'Μέτρια'
elif vathmos<16:
       print 'Καλά'
elif vathmos<17.5:
       print 'Πολύ καλά'
else:
       print 'Άριστα'

Καλά
>>> vathmos=19
>>> if vathmos<10:
            print 'Ανεπαρκής'
elif vathmos<13:
            print 'Μέτρια'
elif vathmos<16:
           print 'Καλά'
elif vathmos<17.5:
           print 'Πολύ καλά'
else:
             print 'Άριστα'

Άριστα
>>> vathmos=8
>>> if vathmos<10:
              print 'Ανεπαρκής'
elif vathmos<13:
             print 'Μέτρια'
elif vathmos<16:
            print 'Καλά'
elif vathmos<17.5:
            print 'Πολύ καλά'
else:
              print 'Άριστα'

Ανεπαρκής
>>> if vathmos>=17.5:
                print 'Αριστα'

>>> if vathmos>=16 and vathmos<17.5:
                 print 'πολύ καλά'

>>> if vathmos>=13 and vathmos<16:
                 print 'Καλά'

>>> if vathmos>=10 and vathmos<13:
                 print 'Μέτρια'

>>> if vathmos<10:
                 print 'Ανεπαρκής'

Ανεπαρκής
>>> if vathmos>=17.5:
              print 'Arista'
elif vathmos>=16:
              print 'poli kala'
elif vathmos>=13:
              print 'kala'
elif vathmos>=10:
              print 'metria'
else:
              print 'aneparkis'

aneparkis

 

>>> ilikia=15
>>> if ilikia<2:
            print 'βρεφος'
elif ilikia<5:
             print 'νηπιο'
elif ilikia<15:
             print 'ανήλικος'
elif ilikia<18:
       print 'εφηβος'
else:
        print 'ενηλικας'

εφηβος

>>> if ilikia>=18:
               print 'ενηλικας'
elif ilikia>=15:
               print 'εφηβος'
elif ilikia>=5:
               print 'νηπιο'
else:
               print 'βρεφος'

εφηβος

 

Ασκήσεις

Για κάθε μαθητή είναι γνωστή η βαθμολογία του στα 4 μαθήματα ειδικότητας.
Να γραφεί κώδικας σε Python που δέχεται σαν εισαγωγή του 4 βαθμούς .

Εάν ο μέσος όρος βαθμολογίας είναι μικρότερος του 9,5 εμφανίζει το μήνυμα ‘ΑΠΟΡΡΙΦΘΗΚΕ’.

Στο τέλος εμφανίζεται ο μέσος όρος βαθμολογίας.

Ασκήσεις

Το επίδομα ενίσχυσης των οικονομικά ασθενέστερων  δίνεται σε όλους όσοι  έχουν ετήσιο εισόδημα κάτω 5000 ευρώ.
Να γραφεί πρόγραμμα στο οποίο γίνεται εισαγωγή του ετήσιου εισοδήματος και εμφανίζεται το μήνυμα «ΔΙΚΑΙΟΎΧΟΣ  ΤΟΥ ΕΠΙΔΌΜΑΤΟΣ» ή «ΔΕΝ ΔΙΚΑΙΟΥΤΑΙ ΤΟ ΕΠΙΔΟΜΑ».

Ασκήσεις

Κατά τη διάρκεια της επιδημίας Covid-19 ο εθνικός οργανισμός υγείας παρακολουθεί τον συνολικό αριθμό των κρουσμάτων. Αναλόγως αυτού του αριθμού λαμβάνονται διάφορα μέτρα σύμφωνα με τα παρακάτω:

Κρούσματα Μέτρα
>100 ενημερωτική εκστρατεία
>300 κλείσιμο σχολείων
>800 κλείσιμο καταστημάτων
>1200 απαγόρευση κυκλοφορίας
>1600 κατάσταση πολιορκίας

 

Να γραφεί κώδικας σε Python που δέχεται ως εισαγωγή το συνολικό αριθμό κρουσμάτων και εμφανίζει τα μέτρα που λαμβάνονται.