1. 程式人生 > >a=[12,34,56],用代碼求出a裏面三個數字組合,並求出組合裏面的最大數,如可以組成123456,125634,563412,561234,341256,345612。

a=[12,34,56],用代碼求出a裏面三個數字組合,並求出組合裏面的最大數,如可以組成123456,125634,563412,561234,341256,345612。

eve rev 重復 最大 字符串拼接 代碼 lis end pen

這個題目主要用到循環、字符串拼接和排序,代碼如下:

a = [12,34,56]

d = [] #保存新的list

for i in a:

  for j in a:

    for k in a:

      if (i != j) and (j != k) and (i != k): #循環不重復組合

      b = str(i)+str(j)+str(k) #轉化為str類型後,進行拼接

      c = int(b) #再轉化回int類型

      d.append(c) #組成無序的新list

d.sort(reverse=True) #降序排列,求出最大值

print(d)

運行結果:

[563412, 561234, 345612, 341256, 125634, 123456]

a=[12,34,56],用代碼求出a裏面三個數字組合,並求出組合裏面的最大數,如可以組成123456,125634,563412,561234,341256,345612。