### Python 初學者基礎練習題(共 10 題)
#### 一、基礎語法與輸出(1~5)
1. 印出 `Hello, world!`
2. 輸入名字並印出「你好,XXX」
3. 計算兩數總和(提示:使用 `input()`)
4. 輸入一個數字,輸出它的平方
5. 將華氏溫度轉換為攝氏溫度
公式:`C = (F - 32) * 5/9`
---
#### 一、基礎語法與輸出(1~5)詳解
---
第一題太簡單了我就不寫了⚡
---
2.輸入名字並印出「你好,XXX」
```python
name = input("請輸入你的名字:")
print("你好," + name)
```
---
3.計算兩數總和
```python
a = int(input("請輸入第一個數:"))
b = int(input("請輸入第二個數:"))
print("總和為:", a + b)
```
---
4.輸入一個數字,輸出它的平方
```python
num = float(input("請輸入一個數:"))
print("平方為:", num ** 2)
```
---
5.華氏轉攝氏
```python
f = float(input("請輸入華氏溫度:"))
c = (f - 32) * 5 / 9
print("攝氏溫度為:", c)
```
---
#### 二、條件與迴圈(6~10)
6. 判斷輸入數是否為正數、負數或零
7. 判斷是否為偶數或奇數
8. 計算 1 到 100 的總和
9. 輸出 1~100 中能被 3 和 5 同時整除的數字
10. 印出五層的金字塔
```
*
***
*****
*******
*********
```
---
#### 二、條件與迴圈(6~10)詳解
---
6. 判斷正數、負數或零
```python
n = float(input("請輸入一個數:"))
if n > 0:
print("正數")
elif n < 0:
print("負數")
else:
print("零")
```
---
7. 判斷偶數或奇數
```python
n = int(input("請輸入整數:"))
if n % 2 == 0:
print("偶數")
else:
print("奇數")
```
---
8.1 到 100 的總和
```python
total = sum(range(1, 101))
print("總和為:", total)
```
---
9.輸出能被 3 和 5 整除的數
```python
for i in range(1, 101):
if i % 3 == 0 and i % 5 == 0:
print(i)
```
---
10.金字塔星星圖形
```python
rows = 5
for i in range(rows):
print(" " * (rows - i - 1) + "*" * (2 * i + 1))
```
---
#### 三、判斷式加for迴圈練習題(20題)
---
1. 判斷整數為正、負或零
2. 判斷奇數或偶數
3. 判斷三數中最大值
4. 判斷成績等級(A/B/C/D/F)
5. 判斷是否為閏年
6. 印出 1~10 所有整數使用for迴圈
7. 印出 1~100 中的偶數
8. 計算 1~100 的總和
9. 輸入一個數 N,列印 N 次「你好」
10. 印出 1~N 所有質數
---
11. 印出 5 層星星金字塔
12. 數字反向印出(10 到 1)
13. 找出 1~100 中能被 7 整除但不能被 5 整除的數字
14. 輸出一個字串的每個字元
15. 算一串數字中有多少偶數
16. 判斷一串數字中的最大值與最小值
---
17. 計算字串中 a 出現幾次
18. 印出九九乘法表
19. 印出直角三角形(高度 5)
20. 用 for 印出 5 次遞增的數列(起始 1,每次 +3)
---
#### 三、判斷式加for迴圈練習題(20題)詳解
---
1. 判斷整數為正、負或零
```python
n = int(input("請輸入一個整數:"))
if n > 0:
print("正數")
elif n < 0:
print("負數")
else:
print("零")
```
---
2. 判斷奇數或偶數
```python
n = int(input("輸入一個整數:"))
if n % 2 == 0:
print("偶數")
else:
print("奇數")
```
---
3. 判斷三數中最大值
```python
a = int(input("A:"))
b = int(input("B:"))
c = int(input("C:"))
print("最大值是:", max(a, b, c))
```
---
4. 判斷成績等級(A/B/C/D/F)
```python
score = int(input("請輸入成績:"))
if score >= 90:
print("A")
elif score >= 80:
print("B")
elif score >= 70:
print("C")
elif score >= 60:
print("D")
else:
print("F")
```
---
5. 判斷是否為閏年
```python
year = int(input("請輸入年份:"))
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
print("閏年")
else:
print("平年")
```
---
6. 印出 1~10 所有整數
```python
for i in range(1, 11):
print(i)
```
---
7. 印出 1~100 中的偶數
```python
for i in range(1, 101):
if i % 2 == 0:
print(i, end=" ")
```
---
8. 計算 1~100 的總和
```python
total = 0
for i in range(1, 101):
total += i
print("總和為:", total)
```
---
9. 輸入一個數 N,列印 N 次「你好」
```python
n = int(input("輸入次數:"))
for _ in range(n):
print("你好")
```
---
10. 印出 1~N 所有質數
```python
n = int(input("輸入範圍:"))
for i in range(2, n+1):
is_prime = True
for j in range(2, i):
if i % j == 0:
is_prime = False
break
if is_prime:
print(i, end=" ")
```
---
11. 印出 5 層星星金字塔
```python
rows = 5
for i in range(rows):
print(" " * (rows - i - 1) + "*" * (2 * i + 1))
```
---
12. 數字反向印出(10 到 1)
```python
for i in range(10, 0, -1):
print(i)
```
---
13. 找出 1~100 中能被 7 整除但不能被 5 整除的數字
```python
for i in range(1, 101):
if i % 7 == 0 and i % 5 != 0:
print(i, end=" ")
```
---
14. 輸出一個字串的每個字元
```python
s = input("請輸入字串:")
for ch in s:
print(ch)
```
---
15. 計算一串數字中有多少偶數
```python
lst = [2, 5, 8, 11, 4, 7]
count = 0
for i in lst:
if i % 2 == 0:
count += 1
print("偶數個數:", count)
```
---
16. 判斷一串數字中的最大值與最小值
```python
lst = [12, 45, 3, 67, 2]
max_val = lst[0]
min_val = lst[0]
for i in lst:
if i > max_val:
max_val = i
if i < min_val:
min_val = i
print("最大值:", max_val)
print("最小值:", min_val)
```
---
17. 計算字串中 a 出現幾次
```python
s = input("輸入字串:")
count = 0
for ch in s:
if ch == 'a':
count += 1
print("'a' 出現次數:", count)
```
---
18. 印出九九乘法表
```python
for i in range(1, 10):
for j in range(1, 10):
print(f"{i}x{j}={i*j}", end="\t")
print()
```
---
19. 印出直角三角形(高度 5)
```python
for i in range(1, 6):
print("*" * i)
```
---
20. 用 for 印出 5 次遞增的數列(起始 1,每次 +3)
```python
n = 1
for _ in range(5):
print(n)
n += 3
```
---
#### 好玩的引入函式庫日曆
> 這個程式好玩的地方是你輸入年跟月他就會顯示正確的天數和星期幾
> 可以試試看⚡
```python
import calendar
yy = 2025
mm = 7
# display the calendar
print(calendar.month(yy, mm))
```

---
#### 數字直角三角形
```python
rows = 6
for i in range(rows):
for j in range(i):
print(i, end=' ')
print('')
```
---
#### 倒立數字直角三角形
```python
rows = 5
b = 0
for i in range(rows,0,-1):
b += 1
for j range(1,i+1):
print(b,end=' ')
print('\r')
```
{"title":"Python 題目&詳解","description":"Python 題目&詳解","contributors":"[{\"id\":\"2f62daf7-9f3a-4b67-93f9-740305d27bab\",\"add\":6497,\"del\":1465,\"latestUpdatedAt\":1752132032099}]"}