# -*- coding: utf-8 -*-
# 整数顺序排列问题简述:任意三个整数类型,x、y、z
# 提问:要求把这三个数,按照由小到大的顺序输出
def sequence(x,y,z):
list=[x,y,z]
for i in range(0,len(list)):
for j in range(i+1,len(list)):
if list[i]>list[j]:
list[i],list[j]=list[j],list[i]
print list
if __name__ == "__main__":
x=int(raw_input("请输入x:"))
y=int(raw_input("请输入y:"))
z=int(raw_input("请输入z:"))
sequence(x,y,z)
运行结果:
请输入x:51
请输入y:20
请输入z:15
[15, 20, 51]
总结:
1、python有自带的排序函数sort()
2、本排序思考的时间很长,交换时使用了一个变量,本想着存放最大的数,发现循环到最后该变量并不是最大的数
3、第二重循环中如果从0开始,则应该将>改为<,否则将是从大到小排序
4、python两个变量的交换可以直接用逗号的形式交换,并不需要第三个变量做中间值
5、目前只考虑功能的实现,暂时未加入异常处理