Python 练习实例5
题目:输入三个整数x,y,z,请把这三个数由小到大输出。
程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。
程序源代码:
#!/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
以上实例输出结果为:
integer: 8 integer: 5 integer: 6 [5, 6, 8]
Python 100例
somejune
502926001@qq.com
其他参考解法:
#!/usr/bin/python # -*- coding: UTF-8 -*- x = int(raw_input("x:")) y = int(raw_input("y:")) z = int(raw_input("z:")) a = {"x":x,"y":y,"z":z} print '--------分割线--------' for w in sorted(a, key=a.get): print w, a[w]输出结果:
somejune
502926001@qq.com
lv二呆
maydayandfroyo@163.com
参考解法:
#!/usr/bin/python # -*- coding: UTF-8 -*- a=[1,3,5,2,4,5,7] n=len(a) for i in range(0,n): for j in range(i,n) : if (a[i] >= a[j] ): tmp =a[i] a[i]=a[j] a[j]=tmp print alv二呆
maydayandfroyo@163.com
流年细雨
758896823@qq.com
参考解法:
#!/usr/bin/python # -*- coding: UTF-8 -*- x= raw_input("int1:") y= raw_input("int2:") Max = max(x,y) Min = min(x,y) z= raw_input("int3:") if z > Max : print Min,Max,z elif z < Min : print z,Min,Max else : print Min,z,Max流年细雨
758896823@qq.com
Alen
554518983@qq.com
Python3.x 版本下使用利用冒泡排序方法:
#!/usr/bin/env python3 # 利用冒泡排序方法 def Sort(list): n = len(list) for i in range(1, n): # 一次次的将最大的学出来 for j in range(1, n - i + 1): if list[j - 1] > list[j]: list[j - 1], list[j] = list[j], list[j - 1] # 打印排序过程 print(list) for i in range(0, n): print(list[i]) # 读入数据 def inputData(): list_first = [] while True: a = input("please input num:".strip()) if len(a) == 0: return list_first else: list_first.append(int(a)) if __name__ == '__main__': lt = inputData() print(lt) Sort(lt)Alen
554518983@qq.com
Atom
tumucn@126.com
使用 列表 sort=,可接受参数 reverse,默认为布尔值 false,按升序排序,设置为 true 则按降序排序
#!/usr/bin/python # -*- coding: UTF-8 -*- x = int(input('x=')) y = int(input('y=')) z = int(input('z=')) num = [x, y, z] num.sort() # 对列表进行升序排序 print '这三个数由小到大的顺序为:',num rnum = [x, y, z] # 对列表进行降序排序 rnum.sort(reverse=True) print '这三个数由大到小的顺序为:',rnumAtom
tumucn@126.com