資料結構與演算法Python版學習筆記一

2021-10-04 23:41:26 字數 934 閱讀 7224

input獲取輸入時,不能加提示符

多行輸入,每一行對應乙個input函式,根據題目要求的資料型別進行轉換

如果每行乙個整數,則可以寫入以下**:

a =

int(

input()

)

單行輸入多個變數(以字串形式儲存):

#輸入兩個變數

a,b =

input()

.split(

)#輸入三個變數

a,b,c =

input()

.split(

)#輸入不定個變數,輸入變數以空格隔開

input_nums =

list

(map

(int

,input()

.split())

)

單行輸入多個整數

#輸入兩個整數

a,b =

map(

int,

input()

.split())

#輸入三個整數

a,b,c =

map(

int,

input()

.split(

))

輸出乙個整數,直接print即可

當輸出浮點數時,注意保留小數點的位數

#輸出結果a,並保留四位小數

print

('%.4f'

%(a)

)#輸出結果a,b,並分別保留兩位,四位小數,用逗號隔開

print

('%.2f,%.4f'

%(a,b)

)

資料結構與演算法 遞迴演算法(Python版)

一 整數轉換為任意進製 我們用最熟悉的十進位制分析下這個問題 十進位制有十個不同符號 convstring 0123456789 比十小的整數 轉換成十進位制,直接查表 就可以 了 convstring n 想辦法把比十大的整數,拆成一系列比十小的整 數,逐個查表,比如七百六十九,拆成 七 六 九,...

python為什麼要學資料結構與演算法

如果 a b c 1000,且 a 2 b 2 c 2 a,b,c 為自然數 如何求出所有a b c可能的組合?import time start time time.time 注意是三重迴圈 for a in range 0,1001 for b in range 0,1001 for c in ...

MOOC資料結構與演算法Python版 第六周測驗

1 單選 2分 下列哪個演算法使用到了分治策略?d 2單選 2分 函式值快取最適合使用哪種python中的資料型別?b 3 單選 2分 已知數列g x 滿足 根據遞推式寫出求數列值的遞迴演算法,問原始演算法與採用函式值快取的演算法時間複雜度分別為多少?a 4 單選 2分 博物館大盜問題中,若共有10...