本文介绍: 题目输入三个整数x,y,z,请把这三个数由小到大输出。或者更简单方法直接使用Python内置函数

题目输入三个整数x,y,z,请把这三个数由小到大输出

可以使用条件判断语句实现比较大小交换位置输出。具体代码如下

x = int(input("请输入第一个整数:"))
y = int(input("请输入第二个整数:"))
z = int(input("请输入第三整数:"))

if x > y:
    x, y = y, x
if x > z:
    x, z = z, x
if y > z:
    y, z = z, y

print("从小到大输出为:", x, y, z)

示例输出:

请输入第一个整数:5
请输入第二个整数:2
请输入第三个整数:7
从小到大输出为: 2 5 7

可以使用冒泡排序实现

x, y, z = map(int, input().split())

# 冒泡排序
arr = [x, y, z]
for i in range(len(arr)):
    for j in range(i+1, len(arr)):
        if arr[i] > arr[j]:
            arr[i], arr[j] = arr[j], arr[i]

# 输出结果
for num in arr:
    print(num, end=' ')

可以使用选择排序实现

x, y, z = map(int, input().split())

# 选择排序
arr = [x, y, z]
for i in range(len(arr)):
    min_index = i
    for j in range(i+1, len(arr)):
        if arr[j] < arr[min_index]:
            min_index = j
    arr[i], arr[min_index] = arr[min_index], arr[i]

# 输出结果
for num in arr:
    print(num, end=' ')

以上两种算法时间复杂度均为 $O(n^2)$,不过对于输入规模较小的情况,效率已经足够。

原文地址:https://blog.csdn.net/yechuanhui/article/details/132791974

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_35488.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注