1 #題目:求一個3*3矩陣對角線元素之和.python
代碼:app
2 3 li = [] 4 for i in range(1,4): 5 for j in range(1,4): 6 li.append(int(input('請輸入第%d行第%d個數:'%(i,j)))) 7 print(li) 8 sum = 0 9 for i in range(10): 10 if i%2 == 0: 11 sum += li[i] 12 print ('對角線之和爲%d'%sum)
運行結果:ide
[root@HK code_100]# python code_38.py 請輸入第1行第1個數:5 請輸入第1行第2個數:7 請輸入第1行第3個數:9 請輸入第2行第1個數:4 請輸入第2行第2個數:3 請輸入第2行第3個數:6 請輸入第3行第1個數:9 請輸入第3行第2個數:55 請輸入第3行第3個數:42 [5, 7, 9, 4, 3, 6, 9, 55, 42] 對角線之和爲68 [root@HK code_100]#
代碼解釋:code
#思路:將這個3*3矩陣按照行添加到一個list中,那麼對角線之和就是這個list中下標爲偶數的元素的和 2 3 li = [] #建立一個空列表,用來存數輸入的3*3矩陣 4 for i in range(1,4): #遍歷矩陣的三行 5 for j in range(1,4): #遍歷矩陣每行的三個元素 6 li.append(int(input('請輸入第%d行第%d個數:'%(i,j)))) #將這個矩陣按順序接收到list中 7 print(li) #打印矩陣list,供參考 8 sum = 0 #定義對角線和爲sum,賦值爲0 9 for i in range(10): #遍歷列表list的下標 10 if i%2 == 0: #取出能夠被2整除的下標的元素 11 sum += li[i] #取出的元素累加 12 print ('對角線之和爲%d'%sum) #打印這個3*3的矩陣對角線之和