最後修改於 2025 / 5 / 7 by CML
🪄正在取得您的 IP...
spyder
2 Downloads
Python測驗用(19911223) https://www.codejudger.com/
Python104、106、110
104 圓形面積計算
2. 設計說明:
請撰寫一程式,輸入一圓的半徑,並加以計算此圓之面積和周長,最後請印出此圓的半徑(Radius)、周長(Perimeter)和面積(Area)。
提示1:需import math模組,並使用math.pi。
提示2:輸出浮點數到小數點後第二位。
3. 輸入輸出:
輸入說明
半徑
輸出說明
半徑
周長
面積
範例輸入1
10
範例輸出1
Radius = 10.00
Perimeter = 62.83
Area = 314.16
#Python 104 圓形面積計算 精簡測驗用
import math
r = eval(input())
print(f"Radius = {r:.2f}")
print(f"Perimeter = {2 * math.pi * r:.2f}")
print(f"Area = {math.pi * r * r:.2f}")
106 公里英哩換算
2. 設計說明:
假設一賽跑選手在x分y秒的時間跑完z公里,請撰寫一程式,輸入x、y、z數值,最後顯示此選手每小時的平均英哩速度(1英哩等於1.6公里)。
提示:輸出浮點數到小數點後第一位。
3. 輸入輸出:
輸入說明
x(min)、y(sec)、z(km)數值
輸出說明
速度
範例輸入
10
25
3
範例輸出
Speed = 10.8
x(分鐘)→ 轉成小時的一部分
y(秒)→ 也要轉成小時
z(公里)→ 換算成英哩(除以 1.6)
#Python 106 公里英哩換算 精簡測驗用
x = eval(input())
y = eval(input())
z = eval(input())
h = x / 60 + y / 3600
m = z / 1.6
speed = m / h
print(f"Speed = {speed:.1f}")
110 正n邊形面積計算
2. 設計說明:
請撰寫一程式,讓使用者輸入兩個正數n、s,代表正n邊形之邊長為s,計算並輸出此正n邊形之面積(Area)。
提示1:建議使用import math模組的math.pow及math.tan
提示2:正n邊形面積的公式如下:
提示3:輸出浮點數到小數點後第四位
3. 輸入輸出:
輸入說明
正數n、s
輸出說明
正n邊形面積
範例輸入
8
6
範例輸出
Area = 173.8234
#Python 110 正n邊形面積計算 精簡測驗用
import math
n = eval(input())
s = eval(input())
area = (n * s**2) / (4 * math.tan(math.pi / n))
print(f"Area = {area:.4f}")
Python204、206、208
204 算術運算
2. 設計說明:
請使用選擇敘述撰寫一程式,讓使用者輸入兩個整數a、b,然後再輸入一算術運算子 (+、-、*、/、//、%) ,輸出經過運算後的結果。
3. 輸入輸出:
輸入說明
兩個整數a、b,及一個算術運算子 (+、-、*、/、//、%)
輸出說明
運算結果 (無須做格式化)
範例輸入
30
20
*
範例輸出1
600
#Python 204 算術運算 精簡測驗用
a = eval(input())
b = eval(input())
n = input()
if n == "+":
print(a + b)
elif n == "-":
print(a - b)
elif n == "*":
print(a * b)
elif n == "/":
print(a / b)
elif n == "//":
print(a // b)
elif n == "%":
print(a % b)
206 等級判斷
2. 設計說明:
請使用選擇敘述撰寫一程式,根據使用者輸入的分數顯示對應的等級。標準如下表所示:
分 數 等級
80 ~ 100 A
70 ~ 79 B
60 ~ 69 C
<= 59 F
3. 輸入輸出:
輸入說明
一個整數
輸出說明
判斷輸入值所對應的等級
範例輸入
79
範例輸出
B
#Python 206等級判斷 精簡測驗用
s = eval(input())
if 80<= s <= 100:
print('A')
elif 70<= s <=79:
print('B')
elif 60<= s <=69:
print('C')
elif s <= 59:
print('F')
208 十進位換算
2. 設計說明:
請使用選擇敘述撰寫一程式,讓使用者輸入一個十進位整數num(0 ≤ num ≤ 15),將num轉換成十六進位值。
提示:轉換規則 = 十進位0~9的十六進位值為其本身,十進位10~15的十六進位值為A~F。
3. 輸入輸出:
輸入說明
一個數值
輸出說明
將此數值轉換成十六進位值
範例輸入1
13
範例輸出1
D
#Python 208 十進位換算 精簡測驗用
n = eval(input())
print('%X'%n)
Python304、308、310
304 迴圈倍數總和
2. 設計說明:
請使用迴圈敘述撰寫一程式,讓使用者輸入一個正整數a,利用迴圈計算從1到a之間,所有5之倍數數字總和。
3. 輸入輸出:
輸入說明
一個正整數
輸出說明
所有5之倍數數字總和
範例輸入
21
範例輸出
50
#Python 304 迴圈倍數總和 精簡測驗用
#解法#1
a = eval(input())
Sum = 0
for i in range(1, a + 1):
if i % 5 == 0:
Sum += i
print(Sum)
#Python 304 迴圈倍數總和 精簡測驗用
#解法#2
a = eval(input())
total = sum(range(5, a + 1, 5))
print(total)
308 迴圈位數加總
2. 設計說明:
請使用迴圈敘述撰寫一程式,要求使用者輸入一個數字,此數字代表後面測試資料的數量。每一筆測試資料是一個正整數(由使用者輸入),將此正整數的每位數全部加總起來。
3. 輸入輸出:
輸入說明
先輸入一個正整數代表後面測試資料的數量
依測試資料的數量,再輸入正整數的測試資料
輸出說明
將測試資料的每位數全部加總
輸入與輸出會交雜如下,輸出的部份以粗體字表示 1
1
98765
Sum of all digits of 98765 is 35
#Python 308 迴圈位數加總 精簡測驗用
t = int(input())
for i in range(t):
x = input()
s = sum(int(i) for i in x)
print(f"Sum of all digits of {x} is {s}")
310 迴圈公式計算
2. 設計說明:
請使用迴圈敘述撰寫一程式,讓使用者輸入正整數n (1 < n),計算以下公式的總和並顯示結果:
提示:輸出結果至小數點後四位。
3. 輸入輸出:
輸入說明
一個正整數
輸出說明
代入公式計算結果
範例輸入
8
範例輸出
1.8284
#Python 310 迴圈公式計算 精簡測驗用
#解法#1
import math
n = eval(input())
t = 0
for i in range(1, n):
t += 1 / (math.sqrt(i) + math.sqrt(i+1))
print(f"{t:.4f}")
#Python 310 迴圈公式計算 精簡測驗用
#解法#2
import math
n = eval(input())
s = math.sqrt(n) - 1
print(f"{s:.4f}")
Python404、406、410
404 數字反轉判斷
2. 設計說明:
請撰寫一程式,讓使用者輸入一個正整數,將此正整數以反轉的順序輸出,並判斷如輸入0,則輸出為0。
3. 輸入輸出:
輸入說明
一個正整數或0
輸出說明
正整數反轉輸出。如輸入數值為0,輸出為0
範例輸入1
31283
範例輸出1
38213
#Python 404 數字反轉判斷 精簡測驗用
n = input()
print(n[::-1])
406 不定數迴圈-BMI計算
2. 設計說明:
請撰寫一程式,以不定數迴圈的方式輸入身高與體重,計算出BMI之後再根據以下對照表,印出BMI及相對應的BMI代表意義(State)。假設此不定數迴圈輸入-9999則會結束此迴圈。標準如下表所示:
BMI值 代表意義
BMI < 18.5 under weight
18.5 <= BMI < 2 normal
25.0 <= BMI < 30 over weight
30 <= BMI fat
提示:
輸出浮點數到小數點後第二位。 不需考慮男性或女性標準。
3. 輸入輸出:
輸入說明
兩個正數(身高cm、體重kg),直至-9999結束輸入
輸出說明
輸出BMI值
BMI值代表意義
輸入與輸出會交雜如下,輸出的部份以粗體字表示
176
80
BMI: 25.83
State: over weight
170
100
BMI: 34.60
State: fat
-9999
#Python 406 不定數迴圈-BMI計算 精簡測驗用
while True:
h = float(input())
if h == -9999: break
w = float(input())
bmi = w / (h / 100) ** 2
print(f"BMI: {bmi:.2f}")
if bmi < 18.5: print("State: under weight")
elif bmi < 25: print("State: normal")
elif bmi < 30: print("State: over weight")
else: print("State: fat")
410 繪製等腰三角形
2. 設計說明:
請撰寫一程式,依照使用者輸入的n,畫出對應的等腰三角形。
3. 輸入輸出:
輸入說明
一個正整數
輸出說明
以 * 畫出等腰三角形
(每列最後一個 * 的右方無空白)
範例輸入
7
範例輸出
*
***
*****
*******
*********
***********
*************
# 每一行的星號數量是 2*i + 1
s = '*' * (2 * i + 1)
# 每一行的前面需要補上空白,空白數量是 n - i - 1
print(' ' * (n - i - 1) + s
#Python 410 繪製等腰三角形 精簡測驗用
n = eval(input())
for i in range(n):
s = '*' * (2 * i + 1)
print(' ' * (n - i - 1) + s)
Python502、504、508
502 乘積
2. 設計說明:
請撰寫一程式,將使用者輸入的兩個整數作為參數傳遞給一個名為compute(x, y)的函式,此函式將回傳x和y的乘積。
3. 輸入輸出:
輸入說明
兩個整數
輸出說明
兩個整數相乘之乘積
範例輸入
56
11
範例輸出
616
#Python 502 乘積 精簡測驗用
def compute(x, y):
return x * y
x = eval(input())
y = eval(input())
print(compute(x, y))
504 次方計算
2. 設計說明:
請撰寫一程式,讓使用者輸入兩個整數,接著呼叫函式compute(),此函式接收兩個參數a、b,並回傳的值。
3. 輸入輸出:
輸入說明
兩個整數
輸出說明
的值
範例輸入
14
3
範例輸出
2744
#Python 504 次方計算 精簡測驗用
def compute(a, b):
return a ** b
a = eval(input())
b = eval(input())
print(compute(a, b))
508 最大公因數
2. 設計說明:
請撰寫一程式,讓使用者輸入兩個正整數x、y,並將x與y傳遞給名為compute()的函式,此函式回傳x和y的最大公因數。
3. 輸入輸出:
輸入說明
兩個正整數(以半形逗號分隔)
x,y
輸出說明
最大公因數
範例輸入1
12,8
範例輸出1
4
#Python 508 最大公因數 精簡測驗用
def compute(x, y):
while y: x, y = y, x % y
return x
x, y = map(int, input().split(','))
print(compute(x, y))