最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python編程學習之如何判斷3個數(shù)的大小

 更新時間:2019年08月07日 11:28:56   作者:RussellYoung  
這篇文章主要給大家介紹了關于Python編程學習之如何判斷3個數(shù)的大小的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Python具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧

前言

大部分初學編程的人來說剛開始都會練習判斷兩個數(shù)或者三個數(shù)的大小,來熟悉某種語言的特性和最基本的if,else循環(huán),當我們學習了更高級的語法知識后,又會有不同的實現(xiàn)方式,比如這道練習題依次接收用戶輸入的3個數(shù),排序后打印現(xiàn)在我們來看一下在Python中都有哪些方法來實現(xiàn):

1, 采用分支結(jié)構(gòu),用最基本的if和else來實現(xiàn):

a = int(input('a>>>'))
b = int(input('b>>>'))
c = int(input('c>>>'))
if a>b:
 if b>c:
 print('a>b>c')
 else:
 if a>c:
  print('a>c>b')
 else:
  print('c>a>b')
elif a<b:
 if b<c:
 print('c>b>a')
 else:
 if c>a:
  print('b>c>a')
 else:
  print('b>a>c')

這可能是大部分初學編程er的第一想法,但較為繁瑣,由于我最近剛學到列表list,那么如果用list來實現(xiàn)的話方法有哪些呢

2,引入列表

nums = []
for i in range(3):
 nums.append(int(input('{}; '.format(i))))
if nums[0]>nums[1]:
 if nums[0]>nums[2]:
  i3 = nums[0]
  if nums[1] > nums[2]:
  i2 = nums[1]
  i1 = nums[0]
  else:
  i2 = nums[0]
  i1 = nums[1]
 else:#0<2 1<0
  i3 = nums[2]
  i2 = nums[0]
  i1 = nums[1]
else: #[0]<[1]
 if nums[0] < nums[2]:
 i1 = nums[0]
 if nums[1] < nums[2]:
  i2 = nums[1]
  i3 = nums[2]
 else:#[1]>[2]
  if nums[0] > nums[2]:
  i2 = nums[0]
  i3 = mums[2]
  else:
  i2 = nums[2]
  i3 = mums[0]
print(i1,i2,i3)

雖然我們在這里用了list,但是邏輯上還是第一種逐個比較后再打印的思想,所以可以看到,并沒有變簡潔。

3,使用Max函數(shù)

nums = []
for i in range(3):
 nums.append(int(input('{}: '.format(i))))
#此處不能使用for循環(huán),不能一邊迭代該列表,同時刪除或者增加該列表
while True:
 x = max(nums)
 print(x)
 nums.remove(x)
 if len(nums) == 1:
 print(nums[0])
 break

這種方法的思路是找出最大值,打印再剔除,直到最后打印出最小值。這樣的話我們就能以較少的代碼來實現(xiàn)這一任務了。max函數(shù)和min函數(shù)是Python的內(nèi)置函數(shù),在求最大值和最小值上更快速便捷。但當我們需要比較并打印出很多的數(shù)字時,這種方法就沒那么高效了。

4,用列表的sort操作來實現(xiàn)大小比較并打印輸出

sort(key=None, reverse=False) -> None

對列表元素進行排序,就地修改,默認升序

nums = []
out = None
for i in range(3):
 nums.append(int(input('{}: '.format(i))))
nums.sort()
print(nums)

這一次可以看到,代碼簡潔了很多,而且即便我們需要增加輸入量,比較多個數(shù)據(jù)也只需要做很少的改動即可。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。

相關文章

  • 詳解pytest+Allure搭建方法以及生成報告常用操作

    詳解pytest+Allure搭建方法以及生成報告常用操作

    本文主要介紹了詳解pytest+Allure搭建方法以及生成報告常用操作,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Python : turtle色彩控制實例詳解

    Python : turtle色彩控制實例詳解

    今天小編就為大家分享一篇Python : turtle色彩控制實例詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Django路由Path方法的實現(xiàn)

    Django路由Path方法的實現(xiàn)

    本文主要介紹了Django路由Path方法的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • python實現(xiàn)帶驗證碼網(wǎng)站的自動登陸實現(xiàn)代碼

    python實現(xiàn)帶驗證碼網(wǎng)站的自動登陸實現(xiàn)代碼

    本例所登錄的某網(wǎng)站需要提供用戶名,密碼和驗證碼,在此使用了python的urllib2直接登錄網(wǎng)站并處理網(wǎng)站的Cookie
    2015-01-01
  • 在Python下嘗試多線程編程

    在Python下嘗試多線程編程

    這篇文章主要介紹了在Python下多線程編程的嘗試,由于GIL的存在,多線程在Python開發(fā)領域一直是個熱門問題,需要的朋友可以參考下
    2015-04-04
  • Python獲取圖像中像素點坐標實例代碼

    Python獲取圖像中像素點坐標實例代碼

    當我們處理圖像的時候避免不了要對訪問,或是讀取某一個像素點的值,下面這篇文章主要給大家介紹了關于利用Python如何獲取圖像中像素點坐標的相關資料,需要的朋友可以參考下
    2022-06-06
  • Python3中函數(shù)參數(shù)傳遞方式實例詳解

    Python3中函數(shù)參數(shù)傳遞方式實例詳解

    這篇文章主要介紹了Python3中函數(shù)參數(shù)傳遞方式,結(jié)合實例形式較為詳細的分析了Python3中函數(shù)參數(shù)傳遞的常見操作技巧,需要的朋友可以參考下
    2019-05-05
  • Python如何獲取HTTP請求的Response Body

    Python如何獲取HTTP請求的Response Body

    這篇文章主要介紹了在Python中如何獲取HTTP請求的響應體,包括使用內(nèi)置的urllib庫、第三方庫requests以及一些高級用法,有需要的小伙伴可以了解下
    2024-11-11
  • 使用python編寫udp協(xié)議的ping程序方法

    使用python編寫udp協(xié)議的ping程序方法

    下面小編就為大家分享一篇使用python編寫udp協(xié)議的ping程序方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • 加速Python代碼執(zhí)行利器使用實例探究

    加速Python代碼執(zhí)行利器使用實例探究

    這篇文章主要為大家介紹了加速Python代碼執(zhí)行的利器使用實例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01

最新評論

秦皇岛市| 饶阳县| 宁晋县| 冕宁县| 乡宁县| 南丹县| 工布江达县| 华坪县| 平和县| 郸城县| 双城市| 涿州市| 宕昌县| 新巴尔虎左旗| 兰坪| 桂林市| 玛纳斯县| 安多县| 馆陶县| 枣强县| 宁河县| 固原市| 海宁市| 夏津县| 西充县| 措美县| 砀山县| 封开县| 简阳市| 金山区| 额济纳旗| 拉萨市| 名山县| 县级市| 沙雅县| 太仓市| 合作市| 特克斯县| 固镇县| 乐陵市| 枝江市|