計(jì)算1-10的平方之和,下面是我手算的。如果是求100,1000,10000呢?手算要到什么時(shí)候。下面學(xué)習(xí)用Python計(jì)算,并且是3種不同的方法。
創(chuàng)新互聯(lián)建站是一家專(zhuān)注于網(wǎng)站制作、做網(wǎng)站與策劃設(shè)計(jì),潯陽(yáng)網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專(zhuān)注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專(zhuān)業(yè)建站公司;建站業(yè)務(wù)涵蓋:潯陽(yáng)等地區(qū)。潯陽(yáng)做網(wǎng)站價(jià)格咨詢:028-86922220
方法一:通過(guò)FOR循環(huán)完成
zs=0
for? i in range(1,11):
zs +=i**2
print(zs)
執(zhí)行結(jié)果:
385
此方法是常用算法,不能夠體現(xiàn)Python的優(yōu)美風(fēng)格,簡(jiǎn)單來(lái)說(shuō)就是不夠Pythonic。
方法二:列表生成法
qh= [i**2 for i in range(1,11)]
zs=0
zs=sum(x for x in qh)
print(zs)
執(zhí)行結(jié)果:
385
此方法將占用大量的CPU和內(nèi)存資源,如果計(jì)算的數(shù)量巨大的時(shí)候,會(huì)導(dǎo)致系統(tǒng)崩潰。
方法三:列表生成器法
zs=0
zs= sum(i**2 for i in range(1,11))
print(zs)
執(zhí)行結(jié)果:
385
最后這個(gè)方法是通過(guò)生成器求和,你不產(chǎn)生列表,對(duì)內(nèi)存占用保持不變,不會(huì)導(dǎo)致系統(tǒng)崩潰。
當(dāng)然Python不可能就這三種方法,你還能想到那些方法呢?
而且這個(gè)時(shí)候想要計(jì)算100,1000,10000的平方和,那也是非常簡(jiǎn)單的事情。只要修改一下RANGE后面的結(jié)束值就可以了,計(jì)算結(jié)果分別如下:338350,333833500,333383335000。你能幫忙手動(dòng)驗(yàn)證一下嗎?
如果說(shuō)你要計(jì)算的是立方和,也非常簡(jiǎn)單,只要修改i**2為i**3。
________________END______________
def fun(num):
total = 0
for i in range(1, num+1):
total += i**2
return total
n = int(input('請(qǐng)輸入n:'))
print('平方和為:', fun(n))
在python中有多種方法可以求一個(gè)數(shù)的平方和,可以使用:內(nèi)置模塊、表達(dá)式、內(nèi)置函數(shù)等實(shí)現(xiàn)。
1、使用內(nèi)置模塊math
求4的平方
import mathmath.pow(4,2)
2、使用表達(dá)式法
計(jì)算4的平方
4 ** 2
3、使用內(nèi)置函數(shù)
計(jì)算4的平方
pow(4,2)
Python代碼 import numpy as npimport matplotlib.pyplot as pltfrom mpl_toolkits.mplot3d import Axes3Dfig = plt.figure()ax = Axes3D(fig)X = np.arange(-4, 4, 0.25)Y = np.arange(-4, 4, 0.25)X, Y = np.meshgrid(X, Y)R = np.sqrt(X**2 + Y**2)Z = np.sin(R)ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap='hot')plt.show() 運(yùn)行結(jié)果:
本文標(biāo)題:python平方和函數(shù),python中的平方根函數(shù)
網(wǎng)頁(yè)網(wǎng)址:http://m.rwnh.cn/article30/phpdso.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、網(wǎng)站改版、用戶體驗(yàn)、網(wǎng)站設(shè)計(jì)、網(wǎng)站排名、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容