Python εάν, εάν ... αλλιώς, εάν ... elif ... άλλο και ένθετο εάν δήλωση

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

Βίντεο: Python αν… αλλιώς Δήλωση

Τι γίνεται αν… άλλη δήλωση στο Python;

Η λήψη αποφάσεων απαιτείται όταν θέλουμε να εκτελέσουμε έναν κωδικό μόνο εάν πληρούται μια συγκεκριμένη συνθήκη.

Η if… elif… elseδήλωση χρησιμοποιείται στο Python για τη λήψη αποφάσεων.

Python if Statement Σύνταξη

 εάν δοκιμαστική έκφραση: δήλωση (εις)

Εδώ, το πρόγραμμα αξιολογεί test expressionκαι θα εκτελέσει δηλώσεις (ες) μόνο εάν η δοκιμαστική έκφραση είναι True.

Εάν η δοκιμαστική έκφραση είναι False, οι δηλώσεις δεν εκτελούνται.

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

Η Python ερμηνεύει μη μηδενικές τιμές ως True. Noneκαι 0ερμηνεύονται ως False.

Python if Διάγραμμα ροής δήλωσης

Διάγραμμα ροής της δήλωσης if στον προγραμματισμό Python

Παράδειγμα: 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 αν… αλλιώς Διάγραμμα ροής

Διάγραμμα ροής της δήλωσης αν… αλλιώς στο 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… άλλου

Διάγραμμα ροής του if… elif… .επιλογή δήλωσης στο Python

Παράδειγμα εάν… 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 Μηδέν

ενδιαφέροντα άρθρα...