1. 程式人生 > >第五題:輸入三個整數x,y,z,請把這三個數由小到大輸出,sort()預設按照從小到大輸出

第五題:輸入三個整數x,y,z,請把這三個數由小到大輸出,sort()預設按照從小到大輸出

#輸入三個整數x,y,z,請把這三個數由小到大輸出,sort()預設按照從小到大輸出
#方法一:input()放在append()裡面,自然每輸入一個就存入一個,append()至少含有一個引數
'''
list=[]
for i in range(3):
    list.append(int(input('input number %d:'%(i+1))))
print(sorted(list))#方法一:sorted(list)
list.sort()#list.sort()
print(list)
list.sort(reverse=True)#從大到小排序
print(list)
'''
#方法二:最笨的方法,兩兩比較,找出最值
'''
x=input('input x:')
y=input('input y:')
z=input('input z:')
max=0
mid=0
min=0
if(x<y):
    min=x
    if(y<z):
        max=z
        mid=y
    elif(x<z and z<y):
        max=y
        mid=z
    elif(x>z):
        min=z
        mid=x
        max=y
elif(x>y):
    max=x                                           
    if(z>x):
        max=z
        min=y
        mid=x
    elif(y>z):
        min=z
        mid=y
    elif(z<x and z>y):
        mid=z
        min=y
print(min,mid,max)
'''
#方法三:for迴圈和input組合成一句
'''list=[int(input())for i in range(3)]
list.sort()
print(list)
'''
#方法四:把三個陣列成字典,對字典進行排序
#!/usr/bin/python
# -*- coding: UTF-8 -*-


'''x = int(input("x:"))
y = int(input("y:"))
z = int(input("z:"))
a = {"x":x,"y":y,"z":z}
print('--------分割線--------')
for w in sorted(a, key=a.get):
    print(w, a[w])
'''
#從大到小排序
'''
a=[1,34,2,65,23,6]
n=len(a)
for i in range(n):
    for j in range(i):
        if(a[i]>a[j]):#下面是a[i]和a[j]互換,因為j一直小於i所以每次都把大的換到了前面
            t=a[i]
            a[i]=a[j]
            a[j]=t
print(a)
'''


#從小到大排序
'''a=[34,342,23,45,2]
n=len(a)
for i in range(n): 
    for j in range(i):
        if(a[i]<a[j]):#a[i]<a[j]時互換,j角標是小的,把小的換到了角標小的,即前面
            t=a[i]
            a[i]=a[j]
            a[j]=t
print(a)
'''


#利用max()和min()函式,找出最大值和最小值,但是隻能找到最值,不能找到中間的值
'''
x=input()
y=input()
z=input()
a=max(x,y,z)
b=min(x,y,z)
print(a,b)
'''
#先比較兩個數,找出最值,再和第三個數比較,這樣找到三個數的大小關係
'''
x=int(input())
y=int(input())
a=max(x,y)
b=min(x,y)
z=int(input())
if(z>a):
    print(b,a,z)
elif(z<b):
    print(z,b,a)
else:
    print(b,z,a)
'''
# 利用氣泡排序方法


''''
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:#結構很好,如果不輸入就else
        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)


'''