'''
10.輸入10個數,將列表中元素逆置後輸出
'''l=[1,2,3,4,5,6,7,8,9,10]
# -1 -2 -3 從右到左讀取 不改變原先集合順序
# 1-10 2-9 3-8 交換元素 改變原先集合順序
# reverse()
i=-1
while i>=-10:
print(l[i],end="")
i-=1
print("")
print(l)
for i in range(len(l)//2):
temp l[i]
l[i]=l[len(l)-1-i]
l[len(l)-1-i]=temp
print(l)
l.reverse()
print(l)
'''
11.輸入10個數字,將其前5個元素與後5個元素對換,
即第1個與第6個元素互換,第2個與第7 個元素互換
'''i=-1
while i>=-10:
print(l[i],end="")
i-=1
print("")
print(l)
for i in range(len(l)//2):
temp l[i]
l[i+5]=l[len(l)-1-i]
l[len(l)-1-i]=temp
print(l)
#直接原地修改
l.reverse()
print(l)
''
計算兩個矩陣的乘積
'''a=[[1,2,3],[4,5,6]] #2*3
a=[[1,4],[2,5],[3,6]] #3*2
'''for i in range(len(a)):
print(a[i])
for i in range(len(b)):
print(b[i])
c=[0]*len(a)
for i in range(len(c))
c[i]=[0]*len(b[0])
print(c)
#cij
for i in range(len(c)):
for j in range(len(c)):
for k in range(0,len(b)):
c[i][j]+=a[i][k]*b[k][j]
print(c)
Python函式式程式設計 內建函式map 使用說明
一 概述 map操作是函式式程式設計中的重要技術之一,其作用就是對乙個集合中的每個元素做處理,生成乙個新的元素,由這些新的元素組成乙個新的集合的返回。所以map操作後,產生的新集合的元素個數和原集合的元素個數相同,但裡面的元素值不一樣,元素值對應的型別也可以和原來的不一樣。python通過內建的ma...
Python 函式式程式設計 高階函式及內建函式
1 函式名可以當做引數傳遞 2 返回值可以是函式名 尾呼叫由於是函式的最後一步操作,不需要保留外層函式的呼叫記錄,因為呼叫位置 內部變數等資訊不會再用到了,只需要直接用內層函式的呼叫記錄,取代外層函式的呼叫記錄就可以了。滿足以下兩個特性的任意乙個即為高階函式 1 函式的傳入引數是乙個函式名 2 函式...
python重寫內建函式 python 內建函式
說明 zip 函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的列表。如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同,利用 號操作符,可以將元組解壓為列表。語法 zip iterable1,iterable2,引數 iterable 乙個或多...