Python程序練習題(一)


Python:程序練習題(一)

 

1.2 整數序列求和。用戶輸入一個正整數N,計算從1N(包含1N)相加之后的結果。

 

代碼如下:

n=input("請輸入整數N:") sum=0 for i in range(int(n)): sum+=i+1

print("1到N求和結果:",sum)

 

知識點整理:

  1. 輸入:<變量>=input(<提示性文字>),獲得用戶的輸入,以字符串形式保存在<變量>中。
  2. 計數循環:for i in range(<計數值>)

          <表達式>

 

運行結果:

 

 

 

 

 

1.3 九九乘法表輸出。工整打印輸出常用的九九乘法表,格式不限。

 

代碼如下:

for i in range(1,10): for j in range(1,i+1): print("{}*{}={:2}".format(j,i,i*j),end=' ') print('')    

 

知識點整理:

  1. 面的代碼使用了兩個循環的嵌套for循環每執行完一次就跳出。
  2. 代碼詳解:首先,進入ifor循環,此時i=1,到達jfor循環,此時j=1i+1變為2,進入 j for循環,循環打印出結果 1x1=1end=’ ’表示不換行,輸出空格為了排版整齊),jfor循環執行完跳出,到達 i for循環內,print(‘’)即換行,之后跳出 i for循環,再重新進入循環,以此類推。
  3. {}*{}={:2}".format(j,i,i*j)中,第一個{}表示輸出j,第二個{}表示輸出i,第三個{}表示輸出i*j,其中{:2}表示輸出i*j結果占2個字節的長度。

 

運行結果:

 

 

 

 

 

1.4 計算1+2!+3!+...+10!的結果。

 

代碼如下:

sum,tmp=0,1

for i in range(1,11): tmp*=i sum+=tmp print("運算結果是:{}".format(sum))

 

知識點整理:

  1. !表示一個數的階乘。
  2. sum,tmp=0,1表示將sum賦值為0tmp賦值為1
  3. tmp*=i表示range(1,11)內每個數的階乘。
  4. sum+=tmp表示每計算完一個數的階乘就將結果相加。

 

運行結果:

 

 

 


免責聲明!

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



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