python2.7练习小例子(五)

    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

原文地址:https://www.cnblogs.com/luyaran/p/8941992.html

时间: 2024-11-08 21:27:58

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

python2.7练习小例子(十)

    10):古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?     程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....     程序源代码: #!/usr/bin/python # -*- coding: UTF-8 -*- f1 = 1 f2 = 1 for i in range(1,22): print '%12ld %12ld' % (f1,f2), if (i % 3)

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

28):题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母.     程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母. #!/usr/bin/python # -*- coding: UTF-8 -*- letter = raw_input("please input:") #while letter != 'Y': if letter == 'S': print ('please input secon

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

    24):1.题目:利用递归方法求5!.     程序分析:递归公式:fn=fn_1*4! #!/usr/bin/python # -*- coding: UTF-8 -*- def fact(j): sum = 0 if j == 0: sum = 1 else: sum = j * fact(j - 1) return sum print fact(5)     以上实例输出结果为: 120     python3 参考方案: def Factorial(n):     if n ==

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

    25):题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁.问第4个人岁数,他说比第3个人大2岁.问第三个人,又说比第2人大两岁.问第2个人,说比第一个人大两岁.最后问第一个人,他说是10岁.请问第五个人多大?     程序分析:利用递归的方法,递归分为回推和递推两个阶段.要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(10岁),再往回推.     程序源代码: #!/usr/bin/python # -*- coding: UTF-8 -*- def age

python2.7练习小例子(九)

    9)1.题目:暂停一秒输出.     程序分析:使用 time 模块的 sleep() 函数.     程序源代码: #!/usr/bin/python # -*- coding: UTF-8 -*- import time myD = {1: 'a', 2: 'b'} for key, value in dict.items(myD): print key, value time.sleep(1) # 暂停 1 秒     以上实例输出结果为(会有停顿效果): 1 a 2 b     

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

    26):题目:给一个不多于5位的正整数,要求:一.求它是几位数,二.逆序打印出各位数字.     程序分析:学会分解出每一位数.     程序源代码: #!/usr/bin/python # -*- coding: UTF-8 -*- x = int(raw_input("请输入一个数:\n")) a = x / 10000 b = x % 10000 / 1000 c = x % 1000 / 100 d = x % 100 / 10 e = x % 10 if a != 0

五个小例子教你搞懂 JavaScript 作用域问题

众所周知,JavaScript 的作用域和其他传统语言(类C)差别比较大,掌握并熟练运用JavaScript 的作用域知识,不仅有利于我们阅读理解别人的代码,也有助于我们编写自己的可靠代码. 下面笔者将使用五个小例子来给大家分析下 JavaScript 的作用域要注意的问题. 感谢 例子的来源 (这5个例子我做错了2个 [嘿嘿,尽情鄙视吧],笔者就是要 死磕自己,奉献大家!) 先给出五个例子: 每个例子旁边都会给出答案的链接,如果你全部都正确了,你可以忽略这篇短文,并深深的鄙视下笔者. 例一:

cmake 之一个小例子

cmake,比手写makefile更好的选择 安装cmake,此部分略过 一.新建一个工程 这里我是在windows下使用eclipse新建了一个c工程(PS:我一般新建一个Makefile类型的工程,这样比较干净) 二.建立必要的文件夹 我的工程目录: D:\code\cpp\cmakestudy\test>tree /f 卷 软件 的文件夹 PATH 列表 卷序列号为 0006-17B7 D:. │ .cproject │ .project │ CMakeLists.txt │ ├─bin

COM2 --- 小例子

在COM1 的小例子中,,我们大概知道什么是组件类 ,什么是接口了.这小节呢,我们来实现一下由一个组件类去实现两个接口的过程. 新建项目: 我们的 解决方案的 名字是 ComDemoCode ,项目名字是 MathToolKit  这表示 我们的 项目 自动 生成的 DLL  的名字就是 MathToolKit(数学工具包). 我们的继承关系 有必要 给大家 先 列出来,让大家 看看 在这里面,IPrimerMath接口 提供 + - * / % 五个基本运算方法,IAdvanceMath接口提