請實現乙個函式,接收乙個自然數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...