【python】編程語言入門經典100例--38

  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的矩陣對角線之和
相關文章
相關標籤/搜索