<python篇> 条件
1.if 语句
if流程图:
基本语法:
if 条件表达式:
# 当条件表达式为True时执行的代码块
代码块
# 示例代码:
def f(x):
print("A",end="")
if x == 0:
print("B",end="")
print("C",end="")
print("D")
f(1)
输出结果:
AD
2.if …else…
允许程序在满足特定条件时执行一段代码,否则可以选择执行另一段代码。
if …else…流程图:
x = input("x=")
x = float(x)
print("hello")
if x < 10:
print("wahoo!")
else:
print("run roh")
print("goodbye")
9
输出结果
x = 9
hello
wahoo!
goodbye
3)if…elif…else…
if…elif…else…流程图:
基本语法
if 条件表达式:
# 当条件表达式为True时执行的代码块
代码块
elif 另一个条件表达式:
# 当第一个条件为False且第二个条件为True时执行的代码块
代码块
else:
# 当所有条件都为False时执行的代码块
代码块
例子:
age = 18
if age >= 18:
print("成年")
elif age >= 13:
print("青少年")
else:
print("儿童")
4)match…cash…
在Python中,match和case语句是用于模式匹配的语法结构,类似于其他编程语言中的switch或case语句。
基本语法
match 表达式:
case 模式1:
# 当表达式匹配模式1时执行的代码
case 模式2:
# 当表达式匹配模式2时执行的代码
...
case _:
# 当没有其他模式匹配时执行的代码(类似于其他语言中的default)
示例:
def greet(person):
match person:
case "Alice":
print("Hello, Alice!")
case "Bob":
print("Hello, Bob!")
case name if isinstance(name, str):
print(f"Hello, {name}!")
case _:
print("Hello, visitor!")
greet("Alice") # 输出: Hello, Alice!
greet(123) # 输出: Hello, visitor!
在这个例子中,greet函数使用match语句来匹配person参数的值。如果person是"Alice"或"Bob",它会打印特定的问候语。如果person是任何其他字符串,它会打印一个通用的问候语。如果person不是字符串,它将打印"Hello, visitor!"。