python-矩阵加法(赛氪OJ)

[题目描述]
输入两个 n 行 m 列的矩阵 A 和 B ,输出它们的和 A+B。矩阵加法的规则是两个矩阵中对应位置的值进行加和,具体参照样例。
输入:
输入共 2⋅n+1 行,第一行包含两个整数 n 和 m,表示矩阵的行数和列数 (1≤n,m≤100) 。
接下来 n 行,每行 m 个整数,表示矩阵 A 的元素。再接下来 n 行,每行 m 个整数,表示矩阵 B 的元素。相邻两个整数之间用单个空格隔开,每个元素均在 1∼1000 之间。
输出:
输出共 n 行,每行 m 个整数,表示矩阵加法的结果,相邻两个整数之间用单个空格隔开。
样例输入1
3 3
1 2 3
1 2 3
1 2 3
1 2 3
4 5 6
7 8 9

样例输出1
2 4 6
5 7 9
8 10 12

提示:
对于100%的数据,保证1≤n,m≤100。
来源/分类(难度系数:一星)


完整代码展示:
a,b=map(int,input().split())
c=[]
d=[]
for i in range(a):
     e=list(map(int,input().split()))
     c.append(e)
for j in range(a):
     f=list(map(int,input().split()))
     d.append(f)
for l in range(0,a):
      for m in range(0,b):
            c[l][m]=c[l][m]+d[l][m]
g=0
while g<a:
       sum=''
       for n in range(0,b):
             sum+="{} ".format(c[g][n])
       print(sum)
       g+=1


代码解释:
a,b=map(int,input().split())
 c=[]
 d=[]                                       
 ”,让用户输入两个矩阵的行数和列数。建立两个空列表c,d。
for i in range(a):
       e=list(map(int,input().split()))
       c.append(e)                               
”,建立一个列表e,用于储存第一个矩阵中每一行的元素,并将其添加进列表c中,重复以上操作a次。
for j in range(a):
       f=list(map(int,input().split()))
       d.append(f)                               
”,建立一个列表f,用于储存第二个矩阵中每一行的元素,并将其添加进列表d中,重复以上操作a次。
for l in range(0,a):
       for m in range(0,b):
             c[l][m]=c[l][m]+d[l][m]
”,遍历列表c中所有元素,并将其中的每一个元素替换为同一位置列表c和列表d的元素的总和。
g=0
 while g<a:
        sum=''
        for n in range(0,b):
              sum+="{} ".format(c[g][n])
       print(sum)
       g+=1  
                                         ”,设置循环密码子为g,当g<a时,每循环一次:建立一个空字符串sum,sum依次连接列表c中每一行中的元素,并在每两个元素之间插入一个空格,最后打印sum,令g+1。直至g==a,跳出整个while循环。


运行效果展示:

b8c5789b8fa341229e3e0914cc12fef3.jpg

d0fb6f205a694c13ae4ad34a535ce289.jpg 

                (声明:以上内容均为原创) 

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-16 16:00:02       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-16 16:00:02       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-16 16:00:02       62 阅读
  4. Python语言-面向对象

    2024-07-16 16:00:02       72 阅读

热门阅读

  1. MySQL中为什么要使用索引合并(Index Merge)

    2024-07-16 16:00:02       24 阅读
  2. 来聊一聊MySQL InnoDB的LSN

    2024-07-16 16:00:02       19 阅读
  3. 每日一道算法题 994. 腐烂的橘子

    2024-07-16 16:00:02       24 阅读
  4. pg_cron 使用

    2024-07-16 16:00:02       22 阅读
  5. uniapp富文本编辑器rich-text不起作用 不能用

    2024-07-16 16:00:02       20 阅读
  6. 【Go系列】Go的反射

    2024-07-16 16:00:02       21 阅读
  7. 量化机器人如何实现投资自动化?

    2024-07-16 16:00:02       18 阅读
  8. 近源渗透简介

    2024-07-16 16:00:02       22 阅读