当我们需要根据不同的情况来给出不同的回应时,可以使用条件语句来解决。条件语句可以根据不同的条件执行不同的代码块。
以下是一些常见的条件语句:
x = 5
if x > 0:
print("x is positive")
else:
print("x is non-positive")
x = 5
if x > 0:
print("x is positive")
elif x < 0:
print("x is negative")
else:
print("x is zero")
使用字典实现类似 switch 语句的功能:
def handle_option_1():
print("Option 1 selected")
def handle_option_2():
print("Option 2 selected")
def handle_option_3():
print("Option 3 selected")
option = 2
options = {
1: handle_option_1,
2: handle_option_2,
3: handle_option_3
}
options.get(option, lambda: print("Invalid option selected"))()
使用函数实现类似 switch 语句的功能:
def handle_option_1():
print("Option 1 selected")
def handle_option_2():
print("Option 2 selected")
def handle_option_3():
print("Option 3 selected")
def switch_option(option):
switcher = {
1: handle_option_1,
2: handle_option_2,
3: handle_option_3
}
func = switcher.get(option, lambda: print("Invalid option selected"))
func()
switch_option(2)
以上是一些常见的解决方法,可以根据具体的情况选择适合的方法来实现不同的回应。