欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實現(xiàn)冒泡排序的簡單應(yīng)用示例

 更新時間:2017年12月11日 12:06:30   作者:TTyb  
這篇文章主要介紹了Python實現(xiàn)冒泡排序的簡單應(yīng)用,結(jié)合實例形式分析了Python基于冒泡排序?qū)崿F(xiàn)的輸入字符串?dāng)?shù)字排序與運算操作,需要的朋友可以參考下

本文實例講述了Python實現(xiàn)冒泡排序的簡單應(yīng)用。分享給大家供大家參考,具體如下:

冒泡排序的主要思想是換位,例如在滿足某種條件下將i和j調(diào)換:

if i>j:
 p = i
 i = j
 j = p

舉出例子如下:

隨意輸入兩個數(shù)字,將兩個數(shù)字排序變成最小后相加

例如第一個數(shù)是51423,第二個是88613

最后變成12345+13688=...

在python3的代碼下:

# coding:utf-8
a = str(input('請輸入第一個數(shù):'))
b = str(input('請輸入第二個數(shù):'))
arr_a = []
arr_b = []
for i in a:
 if i in a:
  arr_a.append(i)
for j in b:
 if j in b:
  arr_b.append(j)
##冒泡排序a
for m in range(0,len(arr_a)):
 for m in range(0, len(arr_a)):
  if m+1<len(arr_a):
   if arr_a[m]>arr_a[m + 1]:
    empty = arr_a[m]
    arr_a[m] = arr_a[m + 1]
    arr_a[m + 1] = empty
##冒泡排序b
for n in range(0,len(arr_b)):
 for n in range(0, len(arr_b)):
  if n+1<len(arr_b):
   if arr_b[n]>arr_b[n + 1]:
    empty = arr_b[n]
    arr_b[n] = arr_b[n + 1]
    arr_b[n + 1] = empty
##輸出第一個數(shù)
x = 0
for num_a in range(0,len(arr_a)):
 x = int(arr_a[num_a])*(10**(len(arr_a)-num_a-1))+x
##輸出第二個數(shù)
y = 0
for num_b in range(0,len(arr_b)):
 y = int(arr_b[num_b])*(10**(len(arr_b)-num_b-1))+y
print("腳本之家測試結(jié)果:")
print(str(x) + '+' + str(y) + '=',x+y)

運行結(jié)果:

附:原文中使用的代碼

a = input('請輸入第一個數(shù):')
b = input('請輸入第二個數(shù):')

運行時報錯:TypeError: 'int' object is not iterable  ,表示數(shù)據(jù)類型不匹配。因此這里改為:

a = str(input('請輸入第一個數(shù):'))
b = str(input('請輸入第二個數(shù):'))

PS:這里再為大家推薦一款關(guān)于排序的演示工具供大家參考:

在線動畫演示插入/選擇/冒泡/歸并/希爾/快速排序算法過程工具:
http://tools.jb51.net/aideddesign/paixu_ys

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python加密解密算法與技巧總結(jié)》、《Python編碼操作技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進(jìn)階經(jīng)典教程

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

  • Python3實現(xiàn)騰訊云OCR識別

    Python3實現(xiàn)騰訊云OCR識別

    這篇文章主要為大家詳細(xì)介紹了Python3實現(xiàn)騰訊云OCR識別,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • pytorch實現(xiàn)CNN卷積神經(jīng)網(wǎng)絡(luò)

    pytorch實現(xiàn)CNN卷積神經(jīng)網(wǎng)絡(luò)

    這篇文章主要為大家詳細(xì)介紹了pytorch實現(xiàn)CNN卷積神經(jīng)網(wǎng)絡(luò),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • windows中python實現(xiàn)自動化部署

    windows中python實現(xiàn)自動化部署

    本文主要介紹了windows中python實現(xiàn)自動化部署,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Python爬蟲爬取微博熱搜保存為 Markdown 文件的源碼

    Python爬蟲爬取微博熱搜保存為 Markdown 文件的源碼

    這篇文章主要介紹了Python爬蟲爬取微博熱搜保存為 Markdown 文件,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • 在VS2017中用C#調(diào)用python腳本的實現(xiàn)

    在VS2017中用C#調(diào)用python腳本的實現(xiàn)

    這篇文章主要介紹了在VS2017中用C#調(diào)用python腳本的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • python計算機(jī)視覺OpenCV庫實現(xiàn)實時攝像頭人臉檢測示例

    python計算機(jī)視覺OpenCV庫實現(xiàn)實時攝像頭人臉檢測示例

    這篇文章主要為大家介紹了python使用OpenCV實現(xiàn)實時攝像頭人臉檢測的示例過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-10-10
  • Pytorch數(shù)據(jù)讀取與預(yù)處理該如何實現(xiàn)

    Pytorch數(shù)據(jù)讀取與預(yù)處理該如何實現(xiàn)

    這篇文章主要介紹了Pytorch數(shù)據(jù)讀取與預(yù)處理該如何實現(xiàn),幫助大家更好的理解和學(xué)習(xí)使用Pytorch,感興趣的朋友可以了解下
    2021-03-03
  • 詳解Python生成器和基于生成器的協(xié)程

    詳解Python生成器和基于生成器的協(xié)程

    說到Python協(xié)程就會想到,進(jìn)程和線程,當(dāng)然更離不開生成器.今天就給大家整理了本篇文章,文中有非常詳細(xì)的介紹,需要的朋友可以參考下
    2021-06-06
  • Python 模塊EasyGui詳細(xì)介紹

    Python 模塊EasyGui詳細(xì)介紹

    這篇文章主要介紹了Python 模塊EasyGui詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • python獲取時間戳的實現(xiàn)示例(10位和13位)

    python獲取時間戳的實現(xiàn)示例(10位和13位)

    這篇文章主要介紹了python獲取時間戳的實現(xiàn)示例(10位和13位),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09

最新評論