1. 程式人生 > >Python基礎演算法(持續更新)~~

Python基礎演算法(持續更新)~~

一:	建立一個包含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))