十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
1、程序运行输入数据时,第一行为A矩阵的行列数和B矩阵的行列数,接着分别输入A、B两个矩阵的值。
创新互联专注于企业全网营销推广、网站重做改版、化隆网站定制设计、自适应品牌网站建设、H5场景定制、商城建设、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为化隆等各大城市提供网站开发制作服务。
2、首先,定义6个整型变量,保存A、B矩阵的行和列,以及控制循环的变量,k则用于实现矩阵的乘法。
3、接着,定义三个整型二维数组,保存A、B和C矩阵的各元素。
4、输入三个矩阵的行数和列数,保存在变量a、b、c中。
5、输入矩阵A的各元素,保存在数组X中。
6、输入矩阵B的各元素,保存在数组Y中。
7、将二维数组Z的各元素,初始化为0。
8、用两层for循环,控制矩阵的乘法,并输出乘法所得的结果。
9、计算A矩阵和B矩阵的乘法,结果保存在数组Z中。
10、最后,输出乘法所得的结果,即输出Z数组中的所有元素。
11、运行程序,输入矩阵A和B的行数和列数,以及A矩阵和B矩阵的所有元素,电脑就会计算出乘积C矩阵的所有元素,并输出C矩阵。
return
会直接另函数返回,函数就运行结束了,所有该函数体内的代码都不再执行了,所以该函数体内的循环也不可能再继续运行。
如果你需要让循环继续执行,就不能return函数,而应该选用break或者continue。
break:跳出所在的当前整个循环,到外层代码继续执行。
continue:跳出本次循环,从下一个迭代继续运行循环,内层循环执行完毕,外层代码继续运行。
return:直接返回函数,所有该函数体内的代码(包括循环体)都不会再执行。
如下
listone = ['a', 'b', 'c', 'd']
listtwo = [1, 2, 3, 4]
listtwo_iter = iter(listtwo)
l = []
for x in listone:
for y in listtwo_iter:
l.append([x, y])
break
print l
看你的问题,相信你也知道break只能跳出单层循环。
要跳出多层循环,方法有两个:
1.每层都使用一次break(注意放置位置,不然很容易抛出异常)
2.使用return返回,这个是函数里面才有的(虽然这个方法已经和break毫无关系,但是功能也能实现)
两个方法区别:使用break,每层都用break,增加代码量,不适于阅读。但可以运用于整个Python环境。
使用return,可以跳出多层循环,并且只使用一次就行,放在你希望跳出循环的位置。但必须和函数结合使用