扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
用python求一个数的平房可以按照如下的步骤:
创新互联成立十余年来,这条路我们正越走越好,积累了技术与客户资源,形成了良好的口碑。为客户提供网站设计、网站制作、网站策划、网页设计、域名与空间、网络营销、VI设计、网站改版、漏洞修补等服务。网站是否美观、功能强大、用户体验好、性价比高、打开快等等,这些对于网站建设都非常重要,创新互联通过对建站技术性的掌握、对创意设计的研究为客户提供一站式互联网解决方案,携手广大客户,共同发展进步。
1、利用input()函数获取一个数字a
a=input("请输入数字:")
2、利用运算符"**"获取变量a的二次幂运算
b=a**2
3、将获取到的结果利用print()函数打印到屏幕上即可。
print("a**2=",b)
运行结果:
def fun(num):
total = 0
for i in range(1, num+1):
total += i**2
return total
n = int(input('请输入n:'))
print('平方和为:', fun(n))
计算1-10的平方之和,下面是我手算的。如果是求100,1000,10000呢?手算要到什么时候。下面学习用Python计算,并且是3种不同的方法。
方法一:通过FOR循环完成
zs=0
for i in range(1,11):
zs +=i**2
print(zs)
执行结果:
385
此方法是常用算法,不能够体现Python的优美风格,简单来说就是不够Pythonic。
方法二:列表生成法
qh= [i**2 for i in range(1,11)]
zs=0
zs=sum(x for x in qh)
print(zs)
执行结果:
385
此方法将占用大量的CPU和内存资源,如果计算的数量巨大的时候,会导致系统崩溃。
方法三:列表生成器法
zs=0
zs= sum(i**2 for i in range(1,11))
print(zs)
执行结果:
385
最后这个方法是通过生成器求和,你不产生列表,对内存占用保持不变,不会导致系统崩溃。
当然Python不可能就这三种方法,你还能想到那些方法呢?
而且这个时候想要计算100,1000,10000的平方和,那也是非常简单的事情。只要修改一下RANGE后面的结束值就可以了,计算结果分别如下:338350,333833500,333383335000。你能帮忙手动验证一下吗?
如果说你要计算的是立方和,也非常简单,只要修改i**2为i**3。
________________END______________
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流