python考試練習

最後修改於 2025 / 5 / 7 by CML

🪄正在取得您的 IP...

spyder

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))

目錄
返回頂端