計(jì)算1-10的平方之和,下面是我手算的。如果是求100,1000,10000呢?手算要到什么時(shí)候。下面學(xué)習(xí)用Python計(jì)算,并且是3種不同的方法。
鯉城網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),鯉城網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為鯉城千余家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的鯉城做網(wǎng)站的公司定做!
方法一:通過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)單來說就是不夠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è)方法是通過生成器求和,你不產(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)證一下嗎?
如果說你要計(jì)算的是立方和,也非常簡(jiǎn)單,只要修改i**2為i**3。
________________END______________
在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)
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ù)的平房可以按照如下的步驟:
1、利用input()函數(shù)獲取一個(gè)數(shù)字a
a=input("請(qǐng)輸入數(shù)字:")
2、利用運(yùn)算符"**"獲取變量a的二次冪運(yùn)算
b=a**2
3、將獲取到的結(jié)果利用print()函數(shù)打印到屏幕上即可。
print("a**2=",b)
運(yùn)行結(jié)果:
def func(N):
return sum([x ** 2 for x in range(2, N) if x % 2])
代碼:
#encoding=utf-8
n = int(input('Input N: '))
sum=0
for i in range(1,n):
if i % 2 == 0:
sum = sum + i*i
#print('%d,%d\n' % (i,i*i))
print(sum)
結(jié)果:
Input N: 10
120
擴(kuò)展資料:
對(duì)于整型數(shù)a,b來說,取模運(yùn)算或者求余運(yùn)算的方法都是:
求 整數(shù)商: c = [a/b];
計(jì)算?;蛘哂鄶?shù): r = a - c*b.
求模運(yùn)算和求余運(yùn)算在第一步不同: 取余運(yùn)算在取c的值時(shí),向0 方向舍入(fix()函數(shù));而取模運(yùn)算在計(jì)算c的值時(shí),向負(fù)無窮方向舍入(floor()函數(shù))。
參考資料來源:百度百科-取模運(yùn)算
文章題目:python求平方和函數(shù),python平方和函數(shù)代碼
網(wǎng)站鏈接:http://jinyejixie.com/article40/hopdho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、商城網(wǎng)站、網(wǎng)站收錄、微信公眾號(hào)、網(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í)需注明來源: 創(chuàng)新互聯(lián)