用python求一個數(shù)的平房可以按照如下的步驟:

創(chuàng)新互聯(lián)成立十余年來,這條路我們正越走越好,積累了技術(shù)與客戶資源,形成了良好的口碑。為客戶提供網(wǎng)站設(shè)計、網(wǎng)站制作、網(wǎng)站策劃、網(wǎng)頁設(shè)計、域名與空間、網(wǎng)絡(luò)營銷、VI設(shè)計、網(wǎng)站改版、漏洞修補等服務(wù)。網(wǎng)站是否美觀、功能強大、用戶體驗好、性價比高、打開快等等,這些對于網(wǎng)站建設(shè)都非常重要,創(chuàng)新互聯(lián)通過對建站技術(shù)性的掌握、對創(chuàng)意設(shè)計的研究為客戶提供一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進(jìn)步。
1、利用input()函數(shù)獲取一個數(shù)字a
a=input("請輸入數(shù)字:")
2、利用運算符"**"獲取變量a的二次冪運算
b=a**2
3、將獲取到的結(jié)果利用print()函數(shù)打印到屏幕上即可。
print("a**2=",b)
運行結(jié)果:
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呢?手算要到什么時候。下面學(xué)習(xí)用Python計算,并且是3種不同的方法。
方法一:通過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)格,簡單來說就是不夠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)存資源,如果計算的數(shù)量巨大的時候,會導(dǎo)致系統(tǒng)崩潰。
方法三:列表生成器法
zs=0
zs= sum(i**2 for i in range(1,11))
print(zs)
執(zhí)行結(jié)果:
385
最后這個方法是通過生成器求和,你不產(chǎn)生列表,對內(nèi)存占用保持不變,不會導(dǎo)致系統(tǒng)崩潰。
當(dāng)然Python不可能就這三種方法,你還能想到那些方法呢?
而且這個時候想要計算100,1000,10000的平方和,那也是非常簡單的事情。只要修改一下RANGE后面的結(jié)束值就可以了,計算結(jié)果分別如下:338350,333833500,333383335000。你能幫忙手動驗證一下嗎?
如果說你要計算的是立方和,也非常簡單,只要修改i**2為i**3。
________________END______________
當(dāng)前題目:python函數(shù)計算平方,python如何計算平方
文章分享:http://chinadenli.net/article40/dsghoeo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、搜索引擎優(yōu)化、網(wǎng)站導(dǎo)航、做網(wǎng)站、外貿(mào)建站、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)