# Python TQC 301~310
## 301 迴圈整數連加
### 說明:
請使用迴圈敘述撰寫一程式,讓使用者輸入兩個正整數a、b(a < b),利用迴圈計算從a開始連加到b的總和。例如:輸入a=1、b=100,則輸出結果為5050(1 + 2 + … + 100 = 5050)。
### 輸入/輸出
範例輸入:
:::success
66
666
:::
範例輸出:
:::success
219966
:::
### Code:
```python
a = eval(input())
b = eval(input())
summ=0
for i in range(a,b+1):
summ+=i
print(summ)
```
## 302 迴圈偶數連加
### 說明:
請使用迴圈敘述撰寫一程式,讓使用者輸入兩個正整數a、b(a < b),利用迴圈計算從a開始的偶數連加到b的總和。例如:輸入a=1、b=100,則輸出結果為2550(2 + 4 + … + 100 = 2550)。
### 輸入/輸出
範例輸入:
:::success
14
1144
:::
範例輸出:
:::success
327714
:::
### Code:
```python
a = eval(input())
b = eval(input())
summ=0
for i in range(a,b+1):
if i%2==0:
summ+=i
print(summ)
```
## 303 迴圈數值相乘
### 說明:
請使用迴圈敘述撰寫一程式,讓使用者輸入一個正整數(<100),然後以三角形的方式依序輸出此數的相乘結果。
> 輸出欄寬為4,且需靠右對齊
### 輸入/輸出
範例輸入:
:::success
3
:::
:::success
5
:::
範例輸出:
:::success
1
2 4
3 6 9
:::
:::success
1
2 4
3 6 9
4 8 12 16
5 10 15 20 25
:::
### Code:
```python
num = eval(input())
for i in range(1,num+1):
for j in range(1,i+1):
print('%4d'%(i*j),end='')
print()
```
## 304 迴圈倍數總和
### 說明:
請使用迴圈敘述撰寫一程式,讓使用者輸入一個正整數a,利用迴圈計算從1到a之間,所有5之倍數數字總和。
### 輸入/輸出
範例輸入:
:::success
21
:::
範例輸出:
:::success
50
:::
### Code:
```python
a = eval(input())
summ=0
for i in range(1,a+1):
if i%5==0:
summ+=i
print(summ)
```
## 305 數字反轉
### 說明:
請撰寫一程式,讓使用者輸入一個正整數,將此數值以反轉的順序輸出。
### 輸入/輸出
範例輸入:
:::success
123456
:::
範例輸出:
:::success
654321
:::
### Code:
```python
num = eval(input())
while num!=0:
print(num%10,end='')
num//=10
```
## 306 迴圈階乘計算
### 說明:
請使用迴圈敘述撰寫一程式,讓使用者輸入一個正整數n,利用迴圈計算並輸出n!的值。
### 輸入/輸出
範例輸入:
:::success
15
:::
範例輸出:
:::success
1307674368000
:::
### Code:
```python
n = eval(input())
ans =1
for i in range(1,n+1):
ans*=i
print(ans)
```
## 307 乘法表
### 說明:
1. 請使用迴圈敘述撰寫一程式,要求使用者輸入一個正整數n(n<10),顯示n*n乘法表。
2. 每項運算式需進行格式化排列整齊,每個運算子及運算元輸出的欄寬為2,而每項乘積輸出的欄寬為4,皆靠左對齊不跳行。
### 輸入/輸出
範例輸入:
:::success
3
:::
範例輸出:
:::success
1 * 1 = 1 2 * 1 = 2 3 * 1 = 3
1 * 2 = 2 2 * 2 = 4 3 * 2 = 6
1 * 3 = 3 2 * 3 = 6 3 * 3 = 9
:::
### Code:
```python
n = eval(input())
for i in range(1,n+1):
for j in range(1,n+1):
print('%-2d%-2c%-2d%-2c%-4d'%(j,'*',i,'=',(j*i)),end='')
print()
```
## 308 迴圈位數加總
### 說明:
請使用迴圈敘述撰寫一程式,要求使用者輸入一個數字,此數字代表後面測試資料的數量。每一筆測試資料是一個正整數(由使用者輸入),將此正整數的每位數全部加總起來。
### 輸入/輸出
範例輸入/輸出:
::: success
2
13579
Sum of all digits of 13579 is 25
2468
Sum of all digits of 2468 is 20
:::
### Code:
```python
datatotalcount = eval(input())
i=0
while i!=datatotalcount:
num = eval(input())
temp = num
summ=0
while num!=0:
summ+= num%10
num//=10
print('Sum of all digits of %d is %d'%(temp,summ))
i+=1
```
## 309 存款總額
### 說明:
請使用迴圈敘述撰寫一程式,提示使用者輸入金額(如10,000)、年收益率(如5.75),以及經過的月份數(如5),接著顯示每個月的存款總額。
> 四捨五入,輸出浮點數到小數點後第二位
> 假設您存款$10,000,年收益為5.75%。
過了一個月,存款會是:10000 + 10000 * 5.75 / 1200 = 10047.92
過了兩個月,存款會是:10047.92 + 10047.92 * 5.75 / 1200 = 10096.06
過了三個月,存款將是:10096.06 + 10096.06 * 5.75 / 1200 = 10144.44
### 輸入/輸出
範例輸入:
::: success
50000
1.3
5
:::
範例輸出:
::: success
Month Amount
1 50054.17
2 50108.39
3 50162.68
4 50217.02
5 50271.42
:::
### Code:
```python
amount = eval(input())
rate = eval(input())
period = eval(input())
#change to percent
rate/=100
print('%s\t%s'%('Month','Amount'))
for month in range(1,period+1):
total = amount + (amount*(rate/12))
print('%d\t%.2f'%(month,total))
amount = total
```
## 310 迴圈公式計算
### 說明:
請使用迴圈敘述撰寫一程式,讓使用者輸入正整數n(1 < n),計算以下公式的總和並顯示結果:
![](https://i.imgur.com/7GhuS3t.png)
> 輸出結果至小數點後四位
### 輸入/輸出
範例輸入:
:::success
8
:::
範例輸出:
:::success
1.8284
:::
### Code:
```python
n = eval(input())
ans=0
for i in range(1,n):
ans+=(1/(pow(i,0.5)+pow(i+1,0.5)))
print('%.4f'%ans)
```
---
相關文章:
###### tags: `python`