python有紅黃藍三種顏色的求 幾道題目,求解答

2021-10-19 21:37:33 字數 1310 閱讀 3373

該樓層疑似違規已被系統摺疊 隱藏此樓檢視此樓

第一題:

輸入繩子的長度n,將該繩子分成三段,每段的長度為正整數,輸出由該三段繩子能夠組成三角形的個數

import sys

help_msg = """使用說明: /path/to/python /path/to/01.py n

引數說明:n: 代表三角形長度

def get_********_num(length):

根據繩子長度,求可以生成三角形的數目

前提條件:

1.三角形單邊都是正整數,所以允許的最小長度等於1

2.因為三角形兩邊之和第三邊,所有最大邊長小於1/2 * n

3.另外乙個隱含條件就是三邊直接為n

:param length:

:return:

if (not isinstance(length, int)) or (length < 3):

return 0

fit_set = set()

for n1 in range(1, int(length / 2) + 1):

for n2 in range(1, int(length / 2) + 1):

for n3 in range(1, int(length / 2) + 1):

# 三邊之和

if (n1 + n2 + n3) != length:

continue

# 對符合第乙個條件的資料,進行排序

tmp_li = [n1, n2, n3]

tmp_li = sorted(tmp_li)

if (tmp_li[0] ** 2 + tmp_li[1] ** 2) < (tmp_li[2] ** 2):

continue

tmp_str = '_'.join([str(x) for x in tmp_li])

if tmp_str not in fit_set:

print('--' * 10)

print("n1=,n2=,n3=".format(n1, n2, n3))

print(tmp_str)

fit_set.add(tmp_str)

return len(fit_set)

if __name__ == '__main__':

if len(sys.ar**) != 2:

print(help_msg)

exit()

n = int(sys.ar**[1])

num = get_********_num(n)

print('三角形數目:'.format(num))

小公尺Max正式發布 三種顏色三種配置

小公尺一直在預熱的小公尺max今天正式發布,正如其名字一樣,其主要特點就是大 採用了6.44英吋1080p的螢幕。小公尺max採用了2.5d弧面玻璃加金屬機身的設計,背部設有指紋識別功能,配置方面則是高通驍龍650 652處理器 3gb 4gb ram 32gb 64gb 128gb rom,並有3...

滑塊控制三種顏色並顯示

先建立乙個對話方塊,三個滑塊,三個編輯框,並且新增關聯變數。分別為 ddx control pdx,idc gscrollbar,m green scrollbar ddx control pdx,idc rscrollbar,m red scrollbar ddx control pdx,idc ...

隨機獲取一種顏色值的三種方法

閒來無事,想起了初中時流行的山寨手機的跑馬燈。於是想動手自己做乙個。那會的跑馬燈都是紅藍兩色居多,俗。我這種二十一世紀的潮流人士肯定得做那種千百種顏色的。奼紫嫣紅,美哉。這樣做的話,顏色值就不能乙個乙個手寫了,於是想做成不確定的顏色。第一種寫法 function colorrandom 第二種寫法 ...