平臺: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