python期中考試程序設計題目解析-1


一、整數序列求和。用戶輸入一個正整數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)。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM