Python:程序練習題(一)
1.2 整數序列求和。用戶輸入一個正整數N,計算從1到N(包含1和N)相加之后的結果。
代碼如下:
n=input("請輸入整數N:") sum=0 for i in range(int(n)): sum+=i+1
print("1到N求和結果:",sum)
知識點整理:
- 輸入:<變量>=input(<提示性文字>),獲得用戶的輸入,以字符串形式保存在<變量>中。
- 計數循環: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('')
知識點整理:
- 上面的代碼使用了兩個循環的嵌套,for循環每執行完一次就跳出。
- 代碼詳解:首先,進入i的for循環,此時i=1,到達j的for循環,此時j=1,i+1變為2,進入 j 的for循環,循環打印出結果 1x1=1(end=’ ’表示不換行,輸出空格為了排版整齊),j的for循環執行完跳出,到達 i 的for循環內,print(‘’)即換行,之后跳出 i 的for循環,再重新進入循環,以此類推。
- {}*{}={: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))
知識點整理:
- !表示一個數的階乘。
- sum,tmp=0,1表示將sum賦值為0,tmp賦值為1。
- tmp*=i表示range(1,11)內每個數的階乘。
- sum+=tmp表示每計算完一個數的階乘就將結果相加。
運行結果: