昨天完成了字數統計小工具,今天依舊延續「實用派」路線~
要挑戰使用VS Code開發第三個小程式──抽籤程式。
這次的功能和網路上常見的抽籤工具差不多,但我特地做了一些客製化設計,例如新增「要抽幾個人」以及「是否允許重複中籤」的選項。原因很單純,就是希望這個程式不只是一個練習,而是能在日後真的派得上用場,符合我自己常會遇到的需求。
那麼接下來就一起來看看我的程式實作吧!
載入 Python 的隨機模組,用來做抽籤的隨機選取。
import random
candidates = input("請輸入候選名單(用頓號分隔):").split("、")
candidates = [c.strip() for c in candidates if c.strip()]
while True:
try:
num = int(input(f"要抽幾個?(1 ~ {len(candidates)}): "))
if 1 <= num <= len(candidates):
break
else:
print("請輸入合理範圍內的數字!")
except ValueError:
print("請輸入整數!")
repeat = input("是否允許重複抽中?(y/n): ").strip().lower()
if repeat == "y":
for _ in range(num):
results.append(random.choice(candidates))
else:
results = random.sample(candidates, num)
for i, r in enumerate(results, start=1):
print(f"{i}. {r}")
完成了這個抽籤程式的挑戰後,我覺得自己對於流程設計和程式互動有了更深的體會,雖然功能看似簡單,但實際上要思考如何加入「抽幾個人」和「是否重複中籤」這些條件時,才發現細節的安排會大大影響使用體驗。
接下來我期待能挑戰更多互動性或視覺化的小工具~