输出一个n阶的方阵python,python输出1到100的奇数和偶数
1049系列的片段和总和(20分)
给定一个正数序列,我们可以从中截取任意连续的数,称为段。例如,给定序列{0.1,0.2,0.3,0.4},我们有(0.1) (0.1,0.2) (0.1,0.2,0.3,0.4)(0.2)(0.2)(0.2)(0.3)
给定一个正整数序列,求所有线段中包含的所有数字的和。在本例中,10段的总和为0.10 . 3 0.6 1.0 0.2 0.5 0.9 0.3 0.7 0.4=5.0。
输入格式:
输入的第一行给出一个不超过10 ^ 5的正整数N,表示数列的个数,第二行给出N个不超过1.0的正数,是数列中的数,用空格隔开。
输出格式:
在一行中输出序列所有段中包含的数字之和,精确到小数点后两位。
输入样本:
四
0.1 0.2 0.3 0.4
输出样本:
5.00
思考解决问题:
这个问题是有规律可循的。我们来看例子。0.1的出现次数是4,0.2的出现次数是3 3,0.3的出现次数是2 2 2,0.4的出现次数是1 1 1 1。
完整代码:
n=int(input())
m=[float(i) for i in input()。split()]
rst=0
对于范围内的I(n):
rst=m[I]*(n-I)*(I ^ 1)
打印( {:2f} )。格式(rst))
051复数乘法(15分)
复数可以写成(A Bi)的正则形式,其中a是实部,b是虚部,I是虚部,满足i^ 2=1;也可以写成极坐标下的指数形式(Re^ (Pi)),其中r为复数模,p为径向角,I为虚数单位,等价于三角形式R(cos(P) isin(P))。
给定两个复数的r和p,要求输出两个数乘积的常规形式。
输入格式:
连续输入两个复数R1、P1、R2、P2,数字之间用空格隔开。
输出格式:
在一行中,两个数乘积的常规形式按照Bi的格式输出,实部和虚部都保留2位小数。注意:如果B是负数,就要写成A- B I的形式。
输入样本:
2.3 3.5 5.2 0.4
输出样本:
-8.68-8.23英寸
思考解决问题:
按照题目的要求和格式一步一步写代码就行了。
完整代码:
导入数学
ls=list(map(eval,input()。拆分()))
a1=ls[0]*math.cos(ls[1])
b1=ls[0]*math.sin(ls[1])
a2=ls[2]*math.cos(ls[3])
b2=ls[2]*math.sin(ls[3])
A=a1*a2-b1*b2
B=a1*b2 a2*b1
如果A=-0.005且A0:
打印( 0.00 ,end= )
否则:
打印( %.2f%A,end= )
如果B=0:
打印(% . 2 fi“% B”)
elif B=-0.005,B0:
打印( 0.00i )
elif B0:
打印(% . 2 fi“% B”)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。