Python If ... Else

Python 条件和 If 语句

Python 支持来自数学的常用逻辑条件:

  • 等于:a == b
  • 不等于:a != b
  • 小于:a < b
  • Higit sa o katumbas ng:a <= b
  • Higit sa:a > b
  • Higit sa o katumbas ng:a >= b

Ang mga kondisyon na ito ay maaaring gamitin sa iba't ibang paraan, ang pinakamahalagang ay ang if statement at ang loops.

Ang if statement ay gumagamit ng if Ang mga keyword na ito ay ginagamit sa if statement.

Halimbawa

Ang If statement ay ginawa sa pamamagitan ng

a = 66
b = 200
kung b > a:
  print("b is greater than a")

Palakad ng Halimbawa

Sa kasong ito, gumamit kami ng dalawang variable,a at bbilang bahagi ng if statement, ginagamit sila upang test kung ang b ay mas malaki kaysa sa a. Dahil ang a ay 66 at ang b ay 200, alam namin na ang 200 ay mas malaki kaysa sa 66, kaya inilagay namin ang "b is greater than a" sa screen.

Indention

Ang Python ay umaasa sa indention, gamit ang space upang tukuyin ang saklaw ng code. Ang ibang programming language ay gumagamit ng braces para sa layunin na ito.

Halimbawa

Wala ng indention na If statement (ay magiging error):

a = 66
b = 200
kung b > a:
print("b is greater than a") # Ay magiging error

Palakad ng Halimbawa

Elif

elif Ang keyword ay ang paraan ng python para sa "Kung ang nakaraang kondisyon ay hindi totoo, subukan ito

Halimbawa

a = 66
b = 66
kung b > a:
  print("b is greater than a")
elif a == b:
  print("a and b are equal")

Palakad ng Halimbawa

Sa kasong ito,a magiging katumbas ng bkaya ang unang kondisyon ay hindi nagiging totoo, ngunit elif Ang kondisyon ay totoo, kaya inilalagay namin ang screen "a and b are equal".

Else

Ang else keyword ay kumukuha ng kahit anong nilalaman na hindi na nahahawakan ng mga nakaraang kondisyon.

Halimbawa

a = 200
b = 66
kung b > a:
  print("b is greater than a")
elif a == b:
  print("a and b are equal")
else:
  print("a is greater than b")

Palakad ng Halimbawa

Sa kasong ito,a magiging mas malaki kaysa sa bkaya ang unang kondisyon ay hindi nagiging totooelif kondisyon ay hindi rin nagiging totoo, kaya lumilipat kami sa else kondisyon at ipakita sa screen "a 大于 b".

Maaari ka ring gamitin ang walang elif ng else:

Halimbawa

a = 200
b = 66
kung b > a:
  print("b is greater than a")
else:
  print("b is not greater than a")

Palakad ng Halimbawa

Maikling anyo ng If

Kung mayroon lamang isang statement na dapat maisagawa, maaari mong ilagay ito sa parehong linya kasama ang if statement.

Halimbawa

Isahang if statement:

a = 200
b = 66
if a > b: print("a is greater than b")

Palakad ng Halimbawa

Maikling anyo ng If ... Else

Kung mayroon lamang dalawang statement na dapat maisagawa, isa para sa if at isa para sa else, maaari mong ilagay silang lahat sa parehong linya:

Halimbawa

Isahang if else statement:

a = 200
b = 66
print("A") if a > b else print("B")

Palakad ng Halimbawa

Maaari ka ring gamitin ang ilang else statement sa parehong linya:

Halimbawa

Isahang if else statement, mayroon tatlong kondisyon:

a = 200
b = 66
print("A") if a > b else print("=") if a == b else print("B")

Palakad ng Halimbawa

And

and Ang keyword ay isang logical operator, na ginagamit upang pagsama-samahin ang mga statement ng kondisyon:

Halimbawa

Test kung ang a ay mas malaki kay b, at kung ang c ay mas malaki kay a:

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

Palakad ng Halimbawa

Or

or Ang keyword ay isang logical operator, na ginagamit upang pagsama-samahin ang mga statement ng kondisyon:

Halimbawa

Test kung ang a ay mas malaki kay b, o kung ang a ay mas malaki kay c:

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

Palakad ng Halimbawa

Nested If

Maaaring magkaroon ng if statement ang if statement, na tinatawag na nested if statement.

Halimbawa

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

Palakad ng Halimbawa

pass statement

Ang if ay hindi dapat magkaroon ng walang laman, ngunit kung ikaw ay naglagay ng walang laman na if dahil sa anumang dahilan, gamitin ang pass statement upang maiwasan ang error.

Halimbawa

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

Palakad ng Halimbawa