以下 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 難度:★★★