[python]三種方法實現輸入三個整型排序並輸出


方法一是最原始的,不使用任何函數的方法,也是最容易想到的,既把所有的排列組合都寫出來:

#方法一
x1 = int(input('輸入數字1: ')) x2 = int(input('輸入數字2: ')) x3 = int(input('輸入數字3: ')) if x1 > x2: if x2 > x3: print('{} > {} > {}'.format(x1, x2, x3)) else: if x1 > x3: print('{} > {} > {}'.format(x1, x3, x2)) else: print('{} > {} > {}'.format(x3, x1, x2)) elif x1 < x2: if x2 < x3: print('{} > {} > {}'.format(x3, x2, x1)) else: if x1 < x3: print('{} > {} > {}'.format(x2, x3, x1)) else: print('{} > {} > {}'.format(x2, x1, x3))

方法二使用一個while循環以及列表的知識來實現對列表內元素的排序

nums = []
for i in range(3):
    nums.append(int(input('輸入數字{}:'.format(i))))
while True:
    x = max(nums)
    print(x)
    nums.remove(x)
    if len(nums) == 1:
        print((nums[0]))
        break

方法三直接使用列表的排序函數

nums = []
for i in range(3):
    nums.append(int(input('輸入數字{}:'.format(i))))
nums.sort(reverse=True)
print(nums)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM