编写程序计算如下数列的值:
1-2+3-4...966
其中,所有数字为整数,从1开始递增,奇数为正,偶数为负
s=0 for i in range(967): if i%2==0:#注意==是比较与0的值如果相等则成立;如果用=是赋值;也可以用if i%2 in [0]; 也就是i是整数 s=s-i else: s=s+i print(s)
水仙花数方法1,偏数学方法
for i in range(100,1000): a=i//100 c=i%10 b = (i - 100 * a -c)/10 if pow(a,3)+pow(b,3)+pow(c,3)==i: print(i,end=",")
方法二,数字切片。请注意数字不能切片,所以要将数字转换成字符串类型切完片后再转换成数字型
#切片方式找到水仙花数 for i in range(100,1000): t=str(i) a=t[0] b=t[1] c=t[2] if pow(int(a),3)+pow(int(b),3)+pow(int(c),3)==i: print(i)#输出水仙花数
#如果想把水仙花数放到列表里可以这样修改 s="" for i in range(100,1000): t=str(i) a=t[0] b=t[1] c=t[2] if pow(int(a),3)+pow(int(b),3)+pow(int(c),3)==i: s+="{},".format(str(i))#这个代码可以把数字变成字符加到列表里,而且可以用逗号区分开 print(s) print(s[:-1])