Kadence

國中資科三課本參考

國中資科三課本

範 例-哈囉程式

設計程式讓使用者輸入名字,和使用者打招呼

name = input("請輸入您的名字:")
print("您好," + name + "!歡迎使用本程式。")

範 例-兩數之和程式

設計程式讓使用者輸入兩個數字,顯示兩數相加的和

num1 = input("請輸入第一個數字:")
num2 = input("請輸入第二個數字:")
num1 = int(num1)
num2 = int(num2)
result = num1 + num2
print("兩數相加的和為:", result)

範 例-求平均數程式

設計程式讓使用者輸入兩個數字,顯示兩數的平均值

num1 = float(input("請輸入第一個數字:"))
num2 = float(input("請輸入第二個數字:"))
total = num1 + num2
average = total / 2
print("兩數的平均值為:", average)

範 例-計算學期成績程式

請設計一個程式,讓使用者輸入各項成績後,再將各項成績轉換為學期成績,並判 斷學期成績是否及格?(其中,作業成績占 40%,測驗成績占 40%,平時成績占 20%,學期成績 60 分為及格分數。)

homework = float(input("請輸入作業成績:"))
test = float(input("請輸入測驗成績:"))
daily = float(input("請輸入平時成績:"))
semester_score = homework * 0.4 + test * 0.4 + daily * 0.2if semester_score >= 60:
    result = "及格"else:
    result = "不及格"
print("學期成績為:", semester_score)
print("學期成績", result)

範 例-累加計算程式

設計程式讓使用者輸入數字 n 後,再計算 1 + 2 + 3 +…+ n 的值

n = int(input("請輸入一個數字:"))
total = 0for i in range(1, n+1):
    total += i
print("1 到 {} 的總和為:{}".format(n, total))

範 例-密碼程式

設計密碼驗證機制,條件如下
1 若第一次輸入密碼錯誤後,可再重複嘗試輸入兩次
2 若三次密碼都錯誤,跳出使用者帳號被鎖定的訊息

password = "1234"# 設定密碼
count = 0# 計數器whileTrue:
    input_password = input("請輸入密碼:")
    if input_password == password:
        print("密碼正確")
        breakelse:
        count += 1if count == 3:
            print("使用者帳號被鎖定")
            breakelse:
            print("密碼錯誤,請重新輸入")

範 例-任意數的所有因數程式

設計程式讓使用者輸入一個數字後,找出該數字所有因數

num = int(input("請輸入一個數字:"))
factors = []
for i in range(1, num+1):
    if num % i == 0:
        factors.append(i)
print(f"{num}的因數有:{factors}")

範 例-抽獎程式

有三十人參加摸獎活動,分別有編號 1 ∼ 30 的摸獎券,透過電腦進行抽獎,從中抽 出三位幸運兒頒發獎品

import random
participants = list(range(1, 31))
winners = random.sample(participants, 3)
print("恭喜以下三位幸運兒:")
for winner in winners:
    print(winner)

範 例-1A2B 猜數字遊戲

請設計一個程式,先隨機產生 4 個 0 ∼ 9 之間,且不重複的數字當正確答案,接著使用 者在畫面上輸入 4 個不重複的數字後,程式會將輸入的數字與答案進行比對,再用「幾 A 幾 B」的形式告訴使用者正確與否。其中,A 代表數字正確,且位置正確;B 代表數 字正確,但位置錯誤。如果在 8 次機會中,使用者輸入的數字完全正確,則出現「您答 對了,正確答案是⋯」;沒猜到正確數字,則出現「作答已達 8 次,遊戲結束,正確數 字是⋯」。

import random
# 產生正確答案
answer = random.sample(range(10), 4)
# 計算幾 A 幾 Bdef check(guess):
    a = 0
    b = 0for i in range(4):
        if guess[i] == answer[i]:
            a += 1elif guess[i] in answer:
            b += 1return a, b
# 讓使用者輸入數字
print("請輸入 4 個不重複的數字,範圍為 0~9")
guess_count = 0while guess_count < 8:
    guess = input("請輸入數字:")
    if len(guess) != 4ornot guess.isdigit():
        print("請輸入 4 個數字")
        continue
    guess = [int(x) for x in guess]
    if len(set(guess)) != 4:
        print("請輸入不重複的數字")
        continue
    a, b = check(guess)
    print(f"{a}A{b}B")
    if a == 4:
        print("您答對了,正確答案是", answer)
        break
    guess_count += 1else:
    print("作答已達 8 次,遊戲結束,正確答案是", answer)
分享