Python 練習5

題目:輸入三個整數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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章