题目:输入三个整数x,y,z,请把这三个数由小到大输出。
程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。
输入数字一个个输入感觉麻烦,最好是可以一连输入几个,之后将输入的数字看出一个列表
# -*- coding: utf-8 -*-
x=input('请输入三个整数,使用空格隔开:').split(' ')
for i in range(0,len(x)):
x[i]=int(x[i])
x=list(x)
print(x)
if x[0]>x[1]:
x[0],x[1]=x[1],x[0]
if x[0]>x[2]:
x[0],x[2]=x[2],x[0]
if x[1]>x[2]:
x[1],x[2]=x[2],x[1]
print(x)
请输入三个整数,使用空格隔开:8 5 6
[8, 5, 6]
[5, 6, 8]
python2
#!/usr/bin/python
# -*- coding: UTF-8 -*-
l = []
for i in range(3):
x = int(raw_input('integer:\n'))
l.append(x)
l.sort()
print l
结论:使用队列的sort更加方便,sort用于列表进行顺序排序
集合是无顺序的,字典是键值对,元祖不可更改,所以sort只能够用于sort