python 實現輸入三個數,按從大到小排列

平臺:Windows

軟件:python3.7.4

操作界面:IDLE界面下新建文件

網盤鏈接:https://pan.baidu.com/s/1M2PAlG3TN030CX_1kk6bdg

提取碼:1ae2


輸入三個數,按從大到小排列

引語:

三個數,按從大到小排列,對我們來說太容易了。可是要在電腦上實現可要費點功夫了,只要多多思考,思路還是有很多種的。

必備知識:

掌握 if--elif 語句的使用

◆理解類型轉換

◆變量值的轉換

        在C語言中用第三個變量作爲轉換因子,python的話,直接利用賦值號進行轉換。

        C語言交換a,b值:

       t=a;// 把 a 的值放到 t 裏,這樣變量 a 和 t 的值一樣

       a=b;// 把變量 b 的值放到 a 裏面,這樣 a 的值就存了 b 的值

       b=t;// 把 t 的值放到 b 裏,因爲 t 保存了 a 的值,所以 b 現在的值爲之前 a 的值

        python交換a,b值:

        a , b = b , a            #非常方便,易懂

源代碼:

解題思路一:(推薦)

print('----請輸入三個整數----')
print('---實現從小到大排列---')

"""錄入信息提示"""
a=int(input('a的值:'))        #input默認輸入類型是字符串
b=int(input('b的值:'))        #所以要用類型轉換
c=int(input('c的值:'))
print("排列前:",a,b,c)

"""固定條件"""
if a<b:             #始終讓a大於b
    a,b=b,a
    
'''判斷'''
if b>c:          #前提條件是a>b,如果b>c的話,那就是a>b>c
    print("排列後:",a,b,c)
elif a>c:       #前提條件是a>b,如果b<c的話,那就是a>c>b
    print("排列後:",a,c,b)
else:            #前提條件a>b,如果a<c的話,那就是c<a<b
    print("排列後:",c,a,b)
print('----------結束----------')

 

解題思路二:

print('----請輸入三個整數----')
print('---實現從小到大排列---')


"""錄入信息提示"""
a=int(input('a的值:'))
b=int(input('b的值:'))
c=int(input('c的值:'))
print("排列前:",a,b,c)

'''判斷'''
if a>b:
    if b>c:          #a>b,b>c
        print("排列後:",a,b,c)
    elif a>c:       #a>b,b<c,a>c
        print("排列後:",a,c,b)
    else:           #a>b,a<c
        print("排列後:",c,a,b)
elif a>c:           #a<b,a>c
    print("排列後:",b,a,c)
elif b>c:              #a<b,a<c,b>c
    print("排列後:",b,c,a)
else:                   #a<b,a<c,b<c
    print("排列後:",c,b,a)
print('----------結束----------')

作者:安東省心

時間:2019/8/24

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