python實現順序列表中 字串替換滿足條件的數

2021-09-02 05:05:36 字數 2873 閱讀 3766

請實現乙個函式,接收乙個自然數n,輸出乙個從0到n的列表,列表中任意數符合以下條件,則以以下條件輸出的字串替換該位置的數,滿足多個條件時,則多個條件輸出的字串拼接到一起.

方案一

def

(n):

"""方案一"""

"" res_list =

for i in

range

(n):

if i%3==

0and i %5==

0and i%7==

0:"threefiveseven"

)elif i%3==

0and i %5==

0:"threefive"

)elif i %5==

0and i%7==

0:"fiveseven"

)elif i %3==

0and i%7==

0:"threeseven"

)elif i%3==

0or"3"in

str(i)

:"three"

)elif i%5==

0or"5"in

str(i)

:"five"

)elif i%7==

0or"7"in

str(i)

:"seven"

)else

:print

(res_list)

if __name__ ==

'__main__':50

)

方案二
def

(n):

"""方案二"""

"" res_list =

for i in

range

(n):

if i %3==

0or"3"in

str(i)

:if i %5==

0or"5"in

str(i)

:if i %7==

0or"7"in

str(i)

:# 滿足357

"threefiveseven"

)else

:# 滿足35

"threefive"

)elif i %7==

0or"7"in

str(i)

:#滿足37

"threeseven"

)else

:# 滿足3

"three"

)elif i %5==

0or"5"in

str(i)

:if i %7==

0or"7"in

str(i)

:# 滿足57

"fiveseven"

)else

:# 滿足5

"five"

)elif i %7==

0or"7"in

str(i)

:# 滿足7

"seven"

)else

:# 不滿足357

print

(res_list)

if __name__ ==

'__main__':50

)

方案三
def

(n):

res_list =

for i in

range

(n):

res =

""if i %3==

0or"3"in

str(i)

: res+=

"three"

if i %5==

0or"5"in

str(i)

: res +=

"five"

if i %7==

0or"7"in

str(i)

: res +=

"seven"

if res:

else

:print

(res_list)

if __name__ ==

'__main__':50

)

[

'threefiveseven',1

,2,'three',4

,'five'

,'three'

,'seven',8

,'three'

,'five',11

,'three'

,'three'

,'seven'

,'threefive',16

,'seven'

,'three',19

,'five'

,'threeseven',22

,'three'

,'three'

,'five',26

,'three'

,'seven',29

,'threefive'

,'three'

,'three'

,'three'

,'three'

,'fiveseven'

,'three'

,'three'

,'three'

,'three'

,'five',41

,'threeseven'

,'three',44

,'threefive',46

,'seven'

,'three'

,'seven'

]

以上三種方案層層遞進,方案三深刻的理解for迴圈機制和if判斷條件,而方案一和方案二主要著眼於if巢狀判斷.

線性表的順序列表實現

教材 data structures and algorithm analysis in c third edition 線性表 線性表是由element組成的有限且有序的序列,有序指的是每乙個元素都有自己的位置,並非指按其值大小排序。而按照元素其值與元素位置的關係可以分為有序線性表 sorted ...

python順序表儲存 Python中的順序表

python中的list和tuple兩種型別採用了順序表的實現技術,具有前面討論的順序表的所有性質。tuple是不可變型別,即不變的順序表,因此不支援改變其內部狀態的任何操作,而其他方面,則與list的性質類似。list的基本實現技術 python標準型別list就是一種元素個數可變的線性表,可以加...

C 順序列表若干操作

順序表我理解解決了c中的陣列不可變長度問題,在其他語言陣列都是隨時增加的,不會這樣子 main.c c順序表 created by 赫凱 on 2018 10 20.include typedef struct seqlistseqlist 刪除順序表 void removeelement seql...