Python基礎演算法(持續更新)~~
阿新 • • 發佈:2018-12-12
一: 建立一個包含1-100之間所有素數的列表,排序後列印顯示該列表;
隨後只保留該列表前5個數字,刪除其餘內容並列印輸出相應結果;
再將每個元素值加上100,顯示列表內容;把列表轉化為字串。
思路分析: 1.建立一個空列表,用來儲存1-100之間的素數 2.生成1-100之間的所有素數 3.對列表進行處理,只保留前五位 4.轉為字串 程式碼實現如下:
# 宣告一個空列表 eList = [] # 100以內的素數 i = 2 for i in range(2, 100): j = 2 for j in range(2, i): if (i % j == 0): break else: eList.append(i) print(eList) # 切片保留前五位元素 new_eList = eList[0:5:1] print(new_eList) # 每個元素加上100 new_eLists = [] for i in new_eList: i = i + 100 new_eLists.append(i) print(new_eLists) # 轉為字串 strs = [str(i) for i in new_eLists] s = ''.join(strs) print(s)
二:1—20的數字的階乘
使用遞迴:
def function(n):
if n == 0 or n == 1:
return 1
else:
return (n * function(n - 1))
print(function(20))