国产日韩欧美一区二区三区综合,日本黄色免费在线,国产精品麻豆欧美日韩ww,色综合狠狠操

極客小將

您現在的位置是:首頁 » python編程資訊

資訊內容

Python基礎練習實例38(數組操作)

極客小將2020-11-07-
題目:有一個已經排好序的數組。現輸入一個數,要求按原來的從小到大順序將它插入數組中。程序分析:首先判斷此數是否大于最后一個數,然后再考慮插入中間的數的情況,

題目:有一個已經排好序的數組。現輸入一個數,要求按原來的從小到大順序將它插入數組中。

程序分析:首先判斷此數是否大于最后一個數,然后再考慮插入中間的數的情況,插入后此元素之后的數,依次后移一個位置。

程序源代碼:

實例(Python 2.0+)


#!/usr/bin/python

# -*- coding: UTF-8 -*-

if __name__ == '__main__':

   # 0 作為加入數字的占位符放到最后

   a = [1,4,6,9,13,16,19,28,40,100,0]

   print '原始列表:'

   for i in range(len(a)):

       print a[i],

   number = int(raw_input("\n插入一個數字:\n"))

   end = a[9]

   if number > end:

       a[10] = number #最大的話就放在最后一位

   else:

       for i in range(10):

           if a[i] > number:

               temp1 = a[i]

               a[i] = number

               for j in range(i + 1,11):

                   temp2 = a[j]

                   a[j] = temp1

                   temp1 = temp2

               break

   print '排序后列表:'

   for i in range(11):

       print a[i],

以上實例輸出結果為:

原始列表:

1 3 6 8 13 16 21 28 41 70 0

插入一個數字:

7

排序后列表:

1 3 6 7 8 13 16 21 28 41 70

本站部分內容轉載自網絡,如有侵權請聯系管理員及時刪除。

預約試聽課

已有385人預約都是免費的,你也試試吧...

主站蜘蛛池模板: 潞城市| 新绛县| 洛南县| 西乌| 游戏| 措美县| 汾西县| 新密市| 平泉县| 静乐县| 于都县| 卫辉市| 英德市| 达拉特旗| 莱西市| 红原县| 芦山县| 德惠市| 武平县| 长阳| 漳浦县| 新巴尔虎右旗| 开远市| 崇文区| 柞水县| 岚皋县| 丹江口市| 墨江| 牙克石市| 哈密市| 东源县| 横山县| 乳山市| 大悟县| 安康市| 喀喇| 四川省| 阳西县| 龙口市| 格尔木市| 克东县|