301_迴圈整數連加

題目說明:

請使用迴圈敘述撰寫一程式,讓使用者輸入兩個正整數a、b(a < b),利用迴圈計算從a開始連加到b的總和。例如:輸入a=1、b=100,則輸出結果為5050(1 + 2 + … + 100 = 5050)

範例輸入1

66
666

範例輸出1

219966

觀察解釋:

這題主要是在考會不會用迴圈,需要注意的點是在range()函式第二個參數,起始值到終止值時,是不包含終止值的,所以如果想要包含終止值就勢必要用+1這個動作,下面的圖片可以作為參考。

1554460745562.jpg

1554460774141.jpg

1554460784542.jpg

程式碼:

a = int( input())
b = int( input())
_sum = 0
for i in range(a,b+1):
    _sum += i
print(_sum)

302_迴圈偶數連加

題目說明:

請使用迴圈敘述撰寫一程式,讓使用者輸入兩個正整數a、b(a < b),利用迴圈計算從a開始的偶數連加到b的總和。例如:輸入a=1、b=100,則輸出結果為2550(2 + 4 + … + 100 = 2550)

範例輸入1

14
1144

範例輸出1

327714

觀察解釋:

這題跟301差不多,只是這題是要算區間內的偶數相加,要在迴圈裡面加入條件判斷式即可。

程式碼:

a = int( input())
b = int( input())
_sum = 0
for i in range(a,b+1):
    if i%2 == 0:
        _sum += i
print(_sum)

Python TQC+ 303迴圈數值相乘

題目說明:

請使用迴圈敘述撰寫一程式,讓使用者輸入一個正整數(<100),然後以三角形的方式依序輸出此數的相乘結果。 

提示: 輸出欄寬為4,且需靠右對齊

範例輸入1

5

範例輸出1

   1
   2   4
   3   6   9
   4   8  12  16
   5  10  15  20  25

範例輸入2

12

範例輸出2

   1
   2   4
   3   6   9
   4   8  12  16
   5  10  15  20  25
   6  12  18  24  30  36
   7  14  21  28  35  42  49
   8  16  24  32  40  48  56  64
   9  18  27  36  45  54  63  72  81
  10  20  30  40  50  60  70  80  90 100
  11  22  33  44  55  66  77  88  99 110 121
  12  24  36  48  60  72  84  96 108 120 132 144

觀察解釋:

這題需要用到兩層迴圈,第一層為欄,第二層當作列,所以第一層列出1到輸入的數字,再到每一列做相乘,這個需要想一下,但是想通就OK了!!,注意需要每個數字欄寬佔4個字元喔

程式碼:

n = int( input())
for i in range(1,n+1):
    for j in range(1,i+1):
        print('{:4d}'.format(i*j),end='')
    print()
arrow
arrow
    文章標籤
    python TQC+
    全站熱搜

    KV 發表在 痞客邦 留言(1) 人氣()