Σε αυτό το άρθρο, θα μάθετε να δημιουργείτε αποφάσεις σε ένα πρόγραμμα Python χρησιμοποιώντας διαφορετικές μορφές δήλωσης αν… αλλιώς.
Βίντεο: Python αν… αλλιώς Δήλωση
Τι γίνεται αν… άλλη δήλωση στο Python;
Η λήψη αποφάσεων απαιτείται όταν θέλουμε να εκτελέσουμε έναν κωδικό μόνο εάν πληρούται μια συγκεκριμένη συνθήκη.
Η if… elif… else
δήλωση χρησιμοποιείται στο Python για τη λήψη αποφάσεων.
Python if Statement Σύνταξη
εάν δοκιμαστική έκφραση: δήλωση (εις)
Εδώ, το πρόγραμμα αξιολογεί test expression
και θα εκτελέσει δηλώσεις (ες) μόνο εάν η δοκιμαστική έκφραση είναι True
.
Εάν η δοκιμαστική έκφραση είναι False
, οι δηλώσεις δεν εκτελούνται.
Στο Python, το σώμα της if
δήλωσης υποδεικνύεται από την εσοχή. Το σώμα ξεκινά με μια εσοχή και η πρώτη αδιάκοπη γραμμή σηματοδοτεί το τέλος.
Η Python ερμηνεύει μη μηδενικές τιμές ως True
. None
και 0
ερμηνεύονται ως False
.
Python if Διάγραμμα ροής δήλωσης

Παράδειγμα: Python if Statement
# If the number is positive, we print an appropriate message num = 3 if num> 0: print(num, "is a positive number.") print("This is always printed.") num = -1 if num> 0: print(num, "is a positive number.") print("This is also always printed.")
Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:
Το 3 είναι θετικός αριθμός. Εκτυπώνεται πάντα. Εκτυπώνεται επίσης πάντα.
Στο παραπάνω παράδειγμα, num> 0
είναι η δοκιμαστική έκφραση.
Το σώμα if
εκτελείται μόνο εάν αυτό αξιολογείται True
.
Όταν η μεταβλητή num είναι ίση με 3, η δοκιμαστική έκφραση είναι αληθής και if
εκτελούνται δηλώσεις μέσα στο σώμα του .
Αν η μεταβλητή num είναι ίση με -1, η δοκιμαστική έκφραση είναι ψευδής και οι δηλώσεις στο σώμα του if
παραλείπονται.
Η print()
δήλωση βρίσκεται έξω από το if
μπλοκ (ανεμπόδιστη). Ως εκ τούτου, εκτελείται ανεξάρτητα από τη δοκιμαστική έκφραση.
Python αν… αλλιώς Δήλωση
Σύνταξη αν… αλλιώς
εάν δοκιμαστική έκφραση: Σώμα αν αλλιώς: Σώμα άλλου
Η if… else
δήλωση αξιολογεί test expression
και θα εκτελέσει το σώμα if
μόνο όταν είναι η κατάσταση δοκιμής True
.
Εάν η κατάσταση είναι False
, το σώμα του else
εκτελείται. Η εσοχή χρησιμοποιείται για το διαχωρισμό των μπλοκ.
Python αν… αλλιώς Διάγραμμα ροής

Παράδειγμα εάν… αλλιώς
# Program checks if the number is positive or negative # And displays an appropriate message num = 3 # Try these two variations as well. # num = -5 # num = 0 if num>= 0: print("Positive or Zero") else: print("Negative number")
Παραγωγή
Θετικό ή μηδέν
Στο παραπάνω παράδειγμα, όταν ο αριθμός είναι ίσος με 3, η δοκιμαστική έκφραση είναι αληθής και το σώμα του if
εκτελείται και το body
άλλο παραλείπεται.
Εάν ο αριθμός είναι ίσος με -5, η δοκιμαστική έκφραση είναι ψευδής και το σώμα του else
εκτελείται και το σώμα του if
παραλείπεται.
Εάν ο αριθμός είναι ίσος με 0, η δοκιμαστική έκφραση είναι αληθής και if
εκτελείται το σώμα του και body
άλλου παραλείπεται.
Python αν… elif… αλλιώς Δήλωση
Σύνταξη αν… elif… άλλου
εάν δοκιμαστική έκφραση: Σώμα if if elif δοκιμαστική έκφραση: Σώμα elif αλλού: Σώμα άλλου
Το elif
είναι μικρό για το άλλο αν. Μας επιτρέπει να ελέγξουμε πολλές εκφράσεις.
Εάν η συνθήκη για if
είναι False
, ελέγχει την κατάσταση του επόμενου elif
μπλοκ και ούτω καθεξής.
Εάν όλες οι συνθήκες είναι False
, το σώμα του άλλου εκτελείται.
if… elif… else
Εκτελείται μόνο ένα μπλοκ ανάμεσα στα διάφορα μπλοκ ανάλογα με την κατάσταση.
Το if
μπλοκ μπορεί να έχει μόνο ένα else
μπλοκ. Αλλά μπορεί να έχει πολλά elif
μπλοκ.
Διάγραμμα ροής εάν… elif… άλλου

Παράδειγμα εάν… elif… αλλού
'''In this program, we check if the number is positive or negative or zero and display an appropriate message''' num = 3.4 # Try these two variations as well: # num = 0 # num = -4.5 if num> 0: print("Positive number") elif num == 0: print("Zero") else: print("Negative number")
Όταν ο μεταβλητός αριθμός είναι θετικός, εκτυπώνεται θετικός αριθμός.
Εάν ο αριθμός είναι ίσος με 0, εκτυπώνεται μηδέν.
Εάν ο αριθμός είναι αρνητικός, εκτυπώνεται αρνητικός αριθμός.
Python Nested εάν δηλώσεις
Μπορούμε να έχουμε μια if… elif… else
δήλωση μέσα σε μια άλλη if… elif… else
δήλωση. Αυτό ονομάζεται ένθεση στον προγραμματισμό υπολογιστών.
Οποιοσδήποτε αριθμός αυτών των δηλώσεων μπορεί να τοποθετηθεί μεταξύ τους. Η εσοχή είναι ο μόνος τρόπος για να καταλάβουμε το επίπεδο της ένθεσης. Μπορεί να προκαλέσουν σύγχυση, οπότε πρέπει να αποφεύγονται εκτός εάν είναι απαραίτητο.
Python Nested εάν Παράδειγμα
'''In this program, we input a number check if the number is positive or negative or zero and display an appropriate message This time we use nested if statement''' num = float(input("Enter a number: ")) if num>= 0: if num == 0: print("Zero") else: print("Positive number") else: print("Negative number")
Έξοδος 1
Εισαγάγετε έναν αριθμό: 5 Θετικός αριθμός
Έξοδος 2
Εισαγάγετε έναν αριθμό: -1 Αρνητικός αριθμός
Έξοδος 3
Εισαγάγετε έναν αριθμό: 0 Μηδέν