一、整數序列求和。用戶輸入一個正整數N,計算從1到N (包含1和N)相加之后的結果。
題目分析:
本題需要輸入對輸入一個數字進行1到N的求和,首先想到循環語句中i的值。由於i默認從0開始,到n-1結束,所以必須考慮好臨界點。
方法1:循環從0-n-1,然后累加值多加一個1 ,sum+=i+1 等價於sum=sum+i+1
方法2:循環i從0-n+1,實際輸出i為0-n.
n = input("請輸入整數N: ") #提示用戶輸入,因input()函數返回值類型為字符類型,所以需要進行類型轉換為int
sum=0 #初始化sum值
for i in range(int(n)+1): #循環語句,從0-n輸出
sum+=i #求和sum=0+1+2+3+....+n
print("1到N求和結果:",sum) #輸出sum最后結果
二、九九乘法表輸出。工整打印輸出常用的九九乘法表,格式不限
題目分析:
(1)輸出乘法表考慮一下格式大體為:i*j=i*j,並且j不大於i的值。注意這里的循環范圍
(2)每行個i*j=i*j表達式計算結束后,后面有空格利用占位符{},即{}*{}={}格式
(3)每一行運算結束后有空格
(4)最后一行利用print(),打印空行
三、計算1!+2!+3!+...+10!的結果。
題目分析:
(1)題目求階乘的和。同樣考慮到i循環,如輸入3,sum=1!+2!+3!,因2!=2*1
(2)因考慮到階乘不能與0相乘,所以循環必須從1開始,使用range(1,11),代表從1到10
(3)需設置兩個變量,一個是每個階乘的值(temp),另外一個是所有階乘的和(sum)。