用三目运算符写一个比较大小的函数
时间: 2023-01-28 16:18:46 浏览: 129
好的,这是用三目运算符写的比较两个数的大小的函数:
```
def compare(x, y):
return x > y ? x : y
```
使用方法是:调用函数 compare(x, y),其中 x 和 y 是要比较的两个数。函数会返回较大的数。
例如:
```
result = compare(5, 10)
print(result) # 输出 10
```
相关问题
使用三目运算符根据输入参数调用不同函数
好的,下面是使用三目运算符根据输入参数调用不同函数的示例代码:
```python
def function_a():
print("This is function A")
def function_b():
print("This is function B")
def main_function(parameter):
function = function_a if parameter == "a" else function_b
function()
# 测试代码
main_function("a") # 输出:This is function A
main_function("b") # 输出:This is function B
```
在上述代码中,我们定义了两个函数 `function_a` 和 `function_b`,并通过 `main_function` 函数根据输入参数调用不同的函数。具体来说,我们使用三目运算符 `if parameter == "a" else function_b` 来判断输入参数,如果是 `"a"` 则调用 `function_a`,否则调用 `function_b`。最后,我们通过 `function()` 来调用函数。
c语言使用三目运算符根据输入参数调用不同函数
好的,下面是使用三目运算符根据输入参数调用不同函数的 C 语言示例代码:
```c
#include <stdio.h>
void function_a() {
printf("This is function A\n");
}
void function_b() {
printf("This is function B\n");
}
void main_function(char parameter) {
void (*function)() = (parameter == 'a') ? function_a : function_b;
function();
}
// 测试代码
int main() {
main_function('a'); // 输出:This is function A
main_function('b'); // 输出:This is function B
return 0;
}
```
在上述代码中,我们定义了两个函数 `function_a` 和 `function_b`,并通过 `main_function` 函数根据输入参数调用不同的函数。具体来说,我们使用三目运算符 `(parameter == 'a') ? function_a : function_b` 来判断输入参数,如果是 `'a'` 则调用 `function_a`,否则调用 `function_b`。最后,我们通过 `function()` 来调用函数。需要注意的是,我们使用了函数指针 `void (*function)()` 来声明函数变量,这是因为 C 语言不支持直接使用函数名作为变量。
阅读全文