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]

    其他参考解法:

#!/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]

    输出结果为:

x:5
y:2
z:8
--------分割线--------
y 2
x 5
z 8
#!/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 a
#!/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

    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)

    使用 列表 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 '这三个数由大到小的顺序为:',rnum
#!/usr/bin/env python
#coding:utf-8 D=raw_input("请输入三个数字,格式如 'a,b,c':")
li=D.split(",")
li2=[int(i) for i in li]
li2.sort()
print li2

    对输入类型进行了控制,如果输入错误,就提示用户,让用户再次输入,直到正确输入整数为止:

#!/usr/bin/env python
#coding:utf-8
#输入三个整数x,y,z,请把这三个数由小到大输出。
while 1:
try:
x = int(input("plz input x: "))
y = int(input("plz input y: "))
z = int(input("plz input z: "))
list1 = [x, y, z]
print(sorted(list1))
break
except:
print("请输入整数")
#! /usr/bin/python
# -*- coding:UTF-8 -*-
a = int(raw_input("请输入:"))
b = int(raw_input("请输入:"))
c = int(raw_input("请输入:"))
if a>b and a>c:
x = a
a = c
elif b>a and b>c:
x = b
b = c
else:
x = c
if a>b:
print b,a,x
else:
print a,b,x
#!/usr/bin/python
# -*- coding: UTF-8 -*- x = int(raw_input('x->'))
y = int(raw_input('y->'))
z = int(raw_input('z->'))
arr = [x,y,z]
for i in range (0,3):
for o in range (0,3):
for p in range (0,3):
if arr[i] > arr[o] > arr[p]:
print arr[i],arr[o],arr[p]
# -*- coding: utf-8 -*-

import numpy as np
x=int(input('请输入一个整数:\n'))
y=int(input('请输入一个整数:\n'))
z=int(input('请输入一个整数:\n'))
l = [x,y,z]
for i in range(len(l)):
a = np.argmin(l)
print(l[a])
del l[a]

    下例更简单,Python2.x 与 Python3.x 均可使用:

# -*- coding: utf-8 -*-
x=int(input('请输入一个整数:\n'))
y=int(input('请输入一个整数:\n'))
z=int(input('请输入一个整数:\n')) if(x > y):
    x,y = y,x;
if(y > z):
    y,z = z,y print((x,y,z));

    下例更通用:

# -*- coding: utf-8 -*-
elements=(4,3,5,2,6,1,7);
print("正序排列:{}".format(sorted(elements)));
print("倒序排列:{}".format(list(reversed(sorted(elements)))));

    python3的实例:

print(sorted([int(input("enter a integer: ")) for x in range(3)]))

    冒泡算法:

#!/usr/bin/python
# -*- coding: UTF-8 -*- #冒泡排序
a = [int(i) for i in raw_input("请输入:").split()]
m = len(a)
while m!=1:
for i in range(m-1):
if a[i]>a[i+1]:
x = a[i]
a[i] = a[i+1]
a[i+1] = x
m -= 1
print a

    列表sort:

#!/usr/bin/python
# -*- coding: UTF-8 -*- l = [int(i) for i in raw_input("请输入: ").split()]
l.sort()
print l

    看过这么些个例子,诸君有何感想???我的感觉就是,遇到问题,优先考虑内置函数,再来是算法,最后就是通常意义上的自己写一个函数了。。。

    如果感觉不错的话,请多多点赞支持哦。。。

  原文链接:https://blog.csdn.net/luyaran/article/details/80017404

python2.7练习小例子(五)的更多相关文章

  1. python2.7练习小例子(十五)

        15):题目:输出指定格式的日期.     程序分析:使用 datetime 模块.     程序源代码: #!/usr/bin/python # -*- coding: UTF-8 -*- ...

  2. python2.7练习小例子(二十九)

        29):1.题目:按相反的顺序输出列表的值. #!/usr/bin/python # -*- coding: UTF-8 -*- a = ['one', 'two', 'three'] for ...

  3. python2.7练习小例子(十二)

        12):题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.例如:153是一个"水仙花数" ...

  4. python2.7练习小例子(八)

        8):题目:输出 9*9 乘法口诀表.     程序分析:分行与列考虑,共9行9列,i控制行,j控制列.     程序源代码: #!/usr/bin/python # -*- coding: ...

  5. python2.7练习小例子(七)

        7):题目:将一个列表的数据复制到另一个列表中.     程序分析:使用列表[:].     程序源代码: #!/usr/bin/python # -*- coding: UTF-8 -*- ...

  6. python2.7练习小例子(二十七)

        27):题目:一个5位数,判断它是不是回文数.即12321是回文数,个位与万位相同,十位与千位相同.      #!/usr/bin/python # -*- coding: UTF-8 -* ...

  7. python2.7练习小例子(二十八)

    28):题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母.     程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母. ...

  8. python2.7练习小例子(二十四)

        24):1.题目:利用递归方法求5!.     程序分析:递归公式:fn=fn_1*4! #!/usr/bin/python # -*- coding: UTF-8 -*- def fact( ...

  9. python2.7练习小例子(二十三)

        23):题目:求1+2!+3!+...+20!的和.     程序分析:此程序只是把累加变成了累乘. #!/usr/bin/python # -*- coding: UTF-8 -*- n = ...

  10. python2.7练习小例子(十八)

    19):题目:一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3.编程找出1000以内的所有完数.      #!/usr/bin/python # -*- ...

随机推荐

  1. 【Spring实战】—— 10 AOP针对参数的通知

    通过前面的学习,可以了解到 Spring的AOP可以很方便的监控到方法级别的执行 ,针对于某个方法实现通知响应. 那么对于方法的参数如何呢? 比如我们有一个方法,每次传入了一个字符串,我想要知道每次传 ...

  2. centos6.5升级python2.7

    请看我的有道云笔记链接: http://note.youdao.com/noteshare?id=777179c98876147537288489e963b7db&sub=71D56E2269 ...

  3. bootstrap-multiselect.js多选下拉框初始化时默认选中初始值

    bootstrap-multiselect.js多选下拉框默认值设置 一.案例数据格式  二.HTML代码 <select id="msgRoles" multiple=&q ...

  4. poj 2356 抽屉原理

    基本原理: n+1个鸽子放到n个笼子里,至少有一个笼子里有两只及其以上的鸽子.若有n个笼子,kn+1个鸽子,至少有一个笼子里面有k+1个鸽子: 题意:给定N个数,挑出一些数,他们和和是n的整数倍: 分 ...

  5. WebClient设置Expect: 100-continue

    今天使用WebClient进行post发送数据的时候.总是无响应.实在没办法了.只好用fiddler抓包看一看.自己构造请求看哪里有问题. 发现请求头加上这句话后就无响应了.Expect: 100-c ...

  6. android中的键值对

    hashmap,contentvalue,namevaluepair,jsonobject ArrayList和HashMap的区别:内部元素:ArrayList储存的是单个对象(此对象是可以通过设置 ...

  7. svg了解一下

    工作需求,要用svg动态生成思维导图.我的天,这是我的短板. 但是没办法,需求在这,硬着头皮上吧. 本来想偷懒,看看网上有没有现成的可以copy的,逛了一圈发现没有. 这个过程种发现了D3.Three ...

  8. 菜鸟笔记 -- Chapter 4.7 代码注释与编码规范

    4.7 代码注释与编码规范 在程序代码中适当的添加注释可以提高程序的可读性和可维护性.好的编码规范可以使程序更易阅读和理解.下面我们将介绍几种代码注释,以及应该注意的编码规范. 4.7.1 代码注释 ...

  9. order by 排序

    [order by] 排序 asc 升序(从小到大),desc降序(从打到小) 语法: select  列名  from  表  where  条件  order by  列1,列2    asc或d ...

  10. djano-模板层基础知识

    ########模板层######## 模板层其实就是templates文件夹里的html文件 其实这里的每个html不是真正意义的上html代码,只有经过模板渲染过后才算的上真正的html页面. 一 ...