Python如果...否则

论坛 期权论坛 金融     
期权匿名问答   2022-9-29 08:16   648   0
Python如果...否则


Python 条件和 If 语句

Python 支持数学中的常见逻辑条件:

  • 等于:a == b
  • 不等于:a != b
  • 小于:a < b
  • 小于或等于:a <= b
  • 大于:a > b
  • 大于或等于:a >= b
这些条件可以以多种方式使用,最常见于“if 语句”和循环中。
“if 语句”是使用if关键字编写的。
例子
如果声明:
a = 33
b = 200
if b > a:
  print("b is greater than a")
自己试试
在此示例中,我们使用两个变量a和b,它们用作 if 语句的一部分来测试b是否大于a。因为a是33,b是200,我们知道 200 大于 33,所以我们在屏幕上打印“b 大于 a”。
缩进

Python 依靠缩进(行首的空格)来定义代码中的范围。其他编程语言通常为此使用大括号。
例子
if 语句,没有缩进(将引发错误):
a = 33
b = 200
if b > a:
print("b is greater than a") # you will get an error
自己试试

艾利夫

elif关键字是 python的说法“如果前面的条件不成立,那么试试这个条件”。
例子
a = 33
b = 33
if b > a:
  print("b is greater than a")
elif a == b:
  print("a and b are equal")
自己试试
在这个例子中a等于b,所以第一个条件不成立,但elif条件成立,所以我们在屏幕上打印“a 和 b 相等”。
别的

else关键字捕获任何未被上述条件捕获的内容。
例子
a = 200
b = 33
if b > a:
  print("b is greater than a")
elif a == b:
  print("a and b are equal")
else:
  print("a is greater than b")
自己试试
在这个例子中a大于b,所以第一个条件不成立,elif条件也不成立,所以我们转到else条件并在屏幕上打印“a 大于 b”。
你也可以有一个else没有 elif:
例子
a = 200
b = 33
if b > a:
  print("b is greater than a")
else:
  print("b is not greater than a")
自己试试
短手如果

如果你只有一个语句要执行,你可以把它和 if 语句放在同一行。
例子
一行 if 语句:
if a > b: print("a is greater than b")
自己试试
短手 If ... Else

如果您只有一条语句要执行,一条用于 if,一条用于 else,您可以将它们全部放在同一行:
例子
一行 if else 语句:
a = 2
b = 330
print("A") if a > b else print("B")
自己试试
这种技术被称为三元运算符条件表达式
您还可以在同一行上有多个 else 语句:
例子
一行 if else 语句,有 3 个条件:
a = 330
b = 330
print("A") if a > b else print("=") if a == b else print("B")
自己试试


and关键字是逻辑运算符,用于组合条件语句:
例子
测试是否a大于 b,如果c 大于a:
a = 200
b = 33
c = 500
if a > b and c > a:
  print("Both conditions are True")
自己试试
或者

关键字是逻辑运算符,or用于组合条件语句:
例子
测试是否a大于 b,或者是否a 大于c:
a = 200
b = 33
c = 500
if a > b or a > c:
  print("At least one of the conditions is True")
自己试试
嵌套如果

您可以在if语句中包含 if语句,这称为嵌套 if语句。
例子
x = 41

if x > 10:
  print("Above ten,")
  if x > 20:
  print("and also above 20!")
  else:
  print("but not above 20.")
自己试试
通行证声明

ifstatements 不能为空,但如果您出于某种原因有一个if没有内容的语句,请放入该pass语句以避免出错。
例子
a = 33
b = 200

if b > a:
  pass
自己试试
用练习测试自己
锻炼:
a如果大于则打印“Hello World” b。
a = 50
b = 10
一种b
打印(“你好世界”)
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:392617
帖子:78524
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP