以下 Python 程式碼執行後,輸出結果為何? ```python import random random.seed(42) results = [random.random() < 0.3 for _ in range(5)] count = results.count(True) print(count / len(results)) ```

iPAS 考題解析

以下 Python 程式碼執行後,輸出結果為何? ```python import random random.seed(42) results = [random.random() < 0.3 for _ in range(5)] count = results.count(True) print(count / len(results)) ```

  • A. 0.2
  • B. 0.3
  • C. 0.4
  • D. 0.6 ✓ 正確答案

詳細解析

此題需要實際執行:random.seed(42) 後,random.random() 5次的結果取決於種子。使用種子 42 時,random.random() 的 5 個值中有 3 個小於 0.3(即 True),count=3,輸出 3/5=0.6。實際用 Python 執行:seed(42)後5次random.random()約為[0.639, 0.025, 0.275, 0.223, 0.736],其中 0.025、0.275、0.223 小於 0.3,count=3,3/5=0.6。

出題年份:114 難度:★★★