# 题目:输入三个整数x,y,z,请把这三个数由小到大输出。
程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。
方法一:
# 排序
def sort(x,y,z):
if(x > y):
x, y = y, x
if(x > z):
x, z = z, x
if(y > z):
y, z = z, y
return x,y,z
def func():
x = int(input("请输入第一个整数:"))
y = int(input("请输入第二个整数:"))
z = int(input("请输入第三个整数:"))
print(sort(x,y,z))
if __name__ == "__main__":
func()
方法二:使用冒泡排序,升序
#冒泡排序要排序n个数,由于每遍历一趟只排好一个数字,
#则需要遍历n-1趟,所以最外层循环是要循环n-1次,而
#每次趟遍历中需要比较每归位的数字,则要在n-1次比较
#中减去已排好的i位数字,则第二层循环要遍历是n-1-i次
x = int(input("请输入第一个整数:"))
y = int(input("请输入第二个整数:"))
z = int(input("请输入第三个整数:"))
l = [x, y, z]
for m in range(len(l) - 1):
for n in range(len(l) - 1 - m):
if l[n] > l[n + 1]:
l[n], l[n + 1] = l[n + 1], l[n]
print(l)
冒泡排序,降序
x = int(input("请输入第一个整数:"))
y = int(input("请输入第二个整数:"))
z = int(input("请输入第三个整数:"))
l = [x, y, z]
for m in range(len(l) - 1):
for n in range(len(l) - 1, m, - 1):
if l[n] > l[n - 1]:
l[n], l[n - 1] = l[n - 1], l[n]
print(l)