利用函数,实现2个数的交换。
时间: 2024-03-23 21:43:55 浏览: 9
好的,可以使用以下函数来实现2个数的交换:
```python
def swap(a, b):
temp = a
a = b
b = temp
return a, b
```
其中,a和b是要进行交换的两个数,temp是用来暂存其中一个数的变量。函数通过将a的值赋给temp,然后将b的值赋给a,最后将temp的值赋给b,来实现a和b的交换。函数返回值为交换后的a和b。可以像这样调用该函数:
```python
a = 5
b = 10
a, b = swap(a, b)
print("a =", a, ", b =", b)
```
输出结果为:
```
a = 10 , b = 5
```
相关问题
编写函数利用指针实现将两个数交换
下面是一个利用指针实现交换两个数的函数:
```c
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
```
在函数中,我们定义了两个指向整型变量的指针 `a` 和 `b`,然后通过指针交换了它们所指向的值。这样,在函数执行完毕后,原来的 `a` 变量所存储的值就变成了 `b` 所存储的值,而原来的 `b` 变量所存储的值也变成了 `a` 所存储的值。下面是一个例子:
```c
int main() {
int x = 10, y = 20;
printf("Before swap: x = %d, y = %d\n", x, y);
swap(&x, &y);
printf("After swap: x = %d, y = %d\n", x, y);
return 0;
}
```
在这个例子中,我们定义了两个变量 `x` 和 `y`,并初始化它们的值为 10 和 20。然后,我们调用 `swap` 函数,并将 `x` 和 `y` 的地址作为参数传递给函数。最后,我们输出交换后的结果。
交换两个数的值函数实现
以下是交换两个数的值的函数实现,主要思路是利用一个临时变量进行数值交换:
```python
def swap(a, b):
temp = a
a = b
b = temp
return a, b
```
你可以将需要交换的两个数作为函数参数传递进去,函数返回交换后的两个数。例如:
```python
x = 5
y = 3
x, y = swap(x, y)
print(x, y) # 输出 3 5
```