Python求1到n的階乘之和的實例
Python求1到n的階乘之和
問題描述
從鍵盤輸入n,求1+2!+3!+...+n!的和
對于此題,我們可以用定義一個函數(shù)來解決,接著用一個for循環(huán)語句來設(shè)置從1到n,接下來一起來編寫這個代碼吧。
解決方案
假定這個函數(shù)名稱為f
def f(x): f = 1 for i in range(1,x+1): f *= i return f n = int(input(“請輸入正整數(shù):”)) print(“和為:%d“ % sum(map(f,range(1,n+1))))
若輸入正整數(shù)3,我們來運行一下。

圖3.1 運行流程
注:要注意return的使用,不能忽略
心得:
- 在此代碼中,我們需要知道for循環(huán)語句的使用以及定義def函數(shù),注意我們要求的是1到n,按照左閉右開的規(guī)則,需要填寫的是n+1,在函數(shù)后要記得寫上return。
- 最后將打印出來的會是一個整數(shù)所以需要用%d。編寫時注意符號的使用,不能漏用。
- 在寫此類題時,只需關(guān)注常見代碼的注意事項再稍加細心即可。
python求前n項的階乘之和
從鍵盤輸入一個整數(shù)n,求前n項的階乘之和,1+2!+3!+…+n!的和
輸入格式:
- 輸入一個大于1的整數(shù)。
- 例如:輸入20。
輸出格式:
- 輸出一個整數(shù)。
- 例如:2561327494111820313。
輸入樣例:
- 在這里給出一組輸入。
- 例如:
- 20
輸出樣例:
- 在這里給出相應(yīng)的輸出。
- 例如:
- 2561327494111820313
python代碼:
def f(n):
ans = 1
for i in range(1,n+1):
ans *= i #等價于ans = ans * 2
return ans
n = int(input())
sum = 0
for i in range(1,n+1):
sum += f(i)
print(sum)總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python獲取當(dāng)前運行函數(shù)名稱的方法實例代碼
這篇文章主要介紹了python獲取當(dāng)前運行函數(shù)名稱的方法實例代碼的相關(guān)資料,需要的朋友可以參考下2017-04-04
Pandas實現(xiàn)groupby分組統(tǒng)計方法實例
在數(shù)據(jù)處理的過程,有可能需要對一堆數(shù)據(jù)分組處理,例如對不同的列進行agg聚合操作(mean,min,max等等),下面這篇文章主要給大家介紹了關(guān)于Pandas實現(xiàn)groupby分組統(tǒng)計方法的相關(guān)資料,需要的朋友可以參考下2023-06-06
Python編程matplotlib繪圖挑鉆石seaborn小提琴和箱線圖
這篇文章主要為大家介紹了Python編程如何使用matplotlib繪圖來挑出完美的鉆石以及seaborn小提琴和箱線圖,有需要的朋友可以借鑒參考下,希望能夠優(yōu)速幫助2021-10-10
Python使用Quart作為web服務(wù)器的代碼實現(xiàn)
Quart 是一個異步的 Web 框架,它使用 ASGI 接口(Asynchronous Server Gateway Interface)而不是傳統(tǒng)的 WSGI,這使得 Quart 特別適合用于構(gòu)建需要處理大量并發(fā)連接的高性能 Web 應(yīng)用程序,本文給大家介紹了Python使用Quart作為web服務(wù)器的代碼實現(xiàn)2024-06-06
python自動化測試selenium核心技術(shù)處理彈框
這篇文章主要為大家介紹了python自動化測試selenium核心技術(shù)處理彈框的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-11-11

