分类
Python

Python100例-005

# 题目:输入三个整数x,y,z,请把这三个数由小到大输出。
# 程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。

# 列表sort方法:
# l = []
# for i in range(3):
#     x = int(input("请输入三个整数,以回车切换\r\n"))
#     l.append(x)
# l.sort()
# print(l)

#笨办法
# x = int(input("请输入x的值,x是整数\n"))
# y = int(input("请输入y的值,y是整数\n"))
# maxXy = max(x,y)
# minXy = min(x,y)
# z = int(input("请输入z的值,z是整数\n"))
# if z > maxXy:
#     print(minXy,maxXy,z)
# elif z < minXy:
#     print(z,minXy,maxXy)
# else:
#     print(minXy,z,maxXy)

#冒泡排序
# 冒泡排序算法的原理如下:
# 比较相邻的元素。如果第一个比第二个大,就交换他们两个。
# 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
# 针对所有的元素重复以上的步骤,除了最后一个。
# 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
x = int(input("请输入x的值,x是整数\n"))
y = int(input("请输入y的值,y是整数\n"))
z = int(input("请输入z的值,z是整数\n"))
arrXyz = [x,y,z]
print(len(arrXyz))
def maoPao(num):
    for i in range(len(num)-1):#控制循环次数
        for j in range(len(num)-i-1):
            if num[j]>num[j+1]:
                num[j+1],num[j] = num[j],num[j+1]
    return num
print(maoPao(arrXyz))

发表评论

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