If ... Else Python

Условия и оператор If в Python

Python поддерживает стандартные логические условия из математики:

  • равноa == b
  • не равноa ≠ b
  • меншеa < b
  • Μικρότερη ή ίση με:a <= b
  • Μεγαλύτερη από:a > b
  • Μεγαλύτερη ή ίση με:a >= b

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

η εκφράσεις if χρησιμοποιούν if Λέξεις κλειδιά για να γράψετε.

Παράδειγμα

If εκφράσεις:

a = 66
b = 200
if b > a:
  Εκτυπώστε "b is greater than a"

Εκτέλεση Παραδείγματος

Σε αυτό το παράδειγμα, χρησιμοποιήσαμε δύο μεταβλητές:α και bΩς μέρος της εκφράσης if, χρησιμοποιούνται για να ελέγξουν αν b είναι μεγαλύτερη από a. Επειδή a είναι 66 και b είναι 200, γνωρίζουμε ότι 200 είναι μεγαλύτερη από 66, οπότε εκτυπώνουμε "b is greater than a" στην οθόνη.

Απόκλιση

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

Παράδειγμα

If εκφράσεις χωρίς απόκλιση (θα προκαλέσει σφάλμα):

a = 66
b = 200
if b > a:
Εκτυπώστε "b is greater than a" # Θα προκαλέσει σφάλμα

Εκτέλεση Παραδείγματος

Elif

elif Η λέξη κλειδί είναι η έκφραση του Python για "Αν η προηγούμενη συνθήκη δεν είναι σωστή, δοκιμάστε αυτή τη συνθήκη".

Παράδειγμα

a = 66
b = 66
if b > a:
  Εκτυπώστε "b is greater than a"
elif a == b:
  Εκτυπώστε "a and b are equal"

Εκτέλεση Παραδείγματος

Σε αυτό το παράδειγμα:α ισότιμη bπότε η πρώτη συνθήκη δεν ισχύει, αλλά elif Η συνθήκη είναι αληθής, οπότε εκτυπώνουμε στην οθόνη "a and b are equal".

Else

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

Παράδειγμα

a = 200
b = 66
if b > a:
  Εκτυπώστε "b is greater than a"
elif a == b:
  Εκτυπώστε "a and b are equal"
else:
  Εκτυπώστε "a is greater than b"

Εκτέλεση Παραδείγματος

Σε αυτό το παράδειγμα:α μεγαλύτερη bπότε η πρώτη συνθήκη δεν ισχύειelif συνθήκες δεν ισχύουν, οπότε μεταβαίνουμε else συνθήκες και να εκτυπώσετε στην οθόνη "a greater than b".

Μπορείτε επίσης να χρησιμοποιήσετε χωρίς elif του else:

Παράδειγμα

a = 200
b = 66
if b > a:
  Εκτυπώστε "b is greater than a"
else:
  Εκτυπώστε "b is not greater than a"

Εκτέλεση Παραδείγματος

Αντικατάσταση If

Αν πρέπει να εκτελέσετε μόνο μια εντολή, μπορείτε να την τοποθετήσετε στη ίδια γραμμή με το if.

Παράδειγμα

Μια γραμμή if εκφράσεις:

a = 200
b = 66
Αν a > b, τότε εκτυπώστε "a is greater than b"

Εκτέλεση Παραδείγματος

Αντικατάσταση If ... Else

Αν πρέπει να εκτελέσετε μόνο δύο εντολές, μια για το if και μια για το else, μπορείτε να τις τοποθετήσετε στη ίδια γραμμή:

Παράδειγμα

Μια γραμμή if else εκφράσεις:

a = 200
b = 66
Αν a > b, τότε εκτυπώστε "A" αλλιώς εκτυπώστε "B"

Εκτέλεση Παραδείγματος

Μπορείτε επίσης να χρησιμοποιήσετε πολλαπλές else εκφράσεις στη ίδια γραμμή:

Παράδειγμα

Μια γραμμή if else εκφράσεις, υπάρχουν τρεις συνθήκες:

a = 200
b = 66
Αν a > b, τότε εκτυπώστε "A" αλλιώς αν a == b, τότε εκτυπώστε "=" αλλιώς εκτυπώστε "B"

Εκτέλεση Παραδείγματος

και

και Το κλειδί είναι και μια λογική τελεστή, η οποία χρησιμοποιείται για τη σύνδεση προτάσεων προϋποθέσεων:

Παράδειγμα

Δοκιμή αν το a είναι μεγαλύτερο από το b και αν το c είναι μεγαλύτερο από το a:

a = 200
b = 66
c = 500
if a > b and c > a:
  print("Both conditions are True")

Εκτέλεση Παραδείγματος

ή

ή Οι κλειδιά είναι και λογικές τελεστές, οι οποίες χρησιμοποιούνται για τη σύνδεση προτάσεων προϋποθέσεων:

Παράδειγμα

Δοκιμή αν το a είναι μεγαλύτερο από το b ή αν το a είναι μεγαλύτερο από το c:

a = 200
b = 66
c = 500
if a > b or a > c:
  print("At least one of the conditions is True")

Εκτέλεση Παραδείγματος

Εσωτερική If

Μπορείτε να περιλαμβάνετε μια πρόταση if μέσα σε μια άλλη πρόταση if, και αυτό ονομάζεται εσωτερική πρόταση if.

Παράδειγμα

x = 52
if x > 10:
  print("Above ten,")
  if x > 20:
    print("and also above 20!")
  else:
    print("but not above 20.")

Εκτέλεση Παραδείγματος

Πρόταση pass

Η πρόταση if δεν μπορεί να είναι κενή, αλλά αν γράψετε μια κενή πρόταση if για οποιοδήποτε λόγο, χρησιμοποιήστε τη πρόταση pass για να αποφύγετε σφάλματα.

Παράδειγμα

a = 66
b = 200
if b > a:
  pass

Εκτέλεση Παραδείγματος