输入3个整数,按由小到大的顺序输出,把程序改为能处理输入3个字符串,按由小到大的顺序输出,并且使用swap函数和指针的代码
时间: 2023-12-07 21:14:50 浏览: 73
输入三个整数,按由小到大的顺序输出,然后将程序改为:输入三个字符串, 按由小到大的顺序输出
以下是能够处理输入3个字符串,使用swap函数和指针,按由小到大的顺序输出的Python代码:
```python
def swap(a, b):
a, b = b, a
return a, b
a = input("请输入第一个字符串:")
b = input("请输入第二个字符串:")
c = input("请输入第三个字符串:")
if a > b:
a, b = swap(a, b)
if a > c:
a, c = swap(a, c)
if b > c:
b, c = swap(b, c)
print(a, b, c)
```
在这个代码中,我们定义了一个名为swap的函数,它接受两个参数a和b,并通过交换它们的值来实现变量的交换。在主程序中,我们首先输入三个字符串a、b、c,然后进行三次比较和交换。最终,我们使用print语句将三个字符串按由小到大的顺序输出。
这个版本的代码中,我们使用了指针的思想。Python没有指针类型,但是在Python中,变量实际上是对象的引用,所以我们可以通过改变对象的内容来达到交换变量的目的。在swap函数中,我们通过交换a和b的值来实现变量的交换。在主程序中,我们使用多次比较和交换来将三个字符串按由小到大的顺序排列。
阅读全文