第11章_標準ライブラリ
今回の項目では、標準ライブラリについて出題されます。
本試験の主教材である「Python3エンジニア認定基礎試験問題集」では第11章(P146~P147)の4問の内容です。
確認問題 1
以下のコードを実行した結果として最も適切なものを選択してください。
import random
num1 = random.randint(1, 10)
num2 = random.randint(1, 10)
add = num1 + num2
print(add)
1. 1 から 10 の間の整数が表示される
2. 2 から 20 の間の整数が表示される
3. 10 が常に表示される
4. 0 から 18 の間の整数が表示される
答えはコチラをクリック!
答え:2
このコードは、Pythonのrandomモジュールを使用して1から10までのランダムな整数を2つ生成し、その合計を表示します。random.randint(1, 10)は1から10の範囲でランダムな整数を返すため、num1とnum2のそれぞれが1から10のどれかになります。したがって、合計の範囲は2(1 + 1)から20(10 + 10)までになります。コード実行時には、この範囲内のどれか1つの数値が表示されます。
この知識に基づき、結果として表示されるのは2から20の間の整数であることがわかります。従って、正しい選択肢は「B. 2 から 20 の間の整数が表示される」です。
確認問題 2
以下のうち、random関数を用いて-10より大きく10より小さい整数を生成するコードとして正しいものを選んでください。
1. random.randint(-10, 10)
2. random.randint(-9, 9)
3. random.randint(-11, 9)
4. random.randint(-9, 10)
答えはコチラをクリック!
答え:2
random.randint(a, b)はaからbまでの範囲にある整数を返します。-10より大きい整数は-9から始まり、10より小さい整数は9までです。したがって、正しい範囲は-9から9です。
確認問題 3
以下のコードを実行した結果として正しいものを選択してください
import statistics
data = [2, 3, 3, 7, 10]
print(statistics.mean(data))
print(statistics.median(data))
print(statistics.variance(data))
1. 5.0, 3, 10.0
2. 5.0, 3, 11.5
3. 5.0, 3.0, 12.0
4. 5.0, 3, 9.5
答えはコチラをクリック!
答え:2
平均 (mean):
平均はデータの合計を個数で割った値です。
(2 + 3 + 3 + 7 + 10) / 5 = 25 / 5 = 5.0
中央値 (median):
中央値はデータを小さい順に並べたとき、中央に位置する値です。
データ順は [2, 3, 3, 7, 10] なので、中央の値は3です。
分散 (variance):
分散は、それぞれのデータから平均を引いた値を二乗し、その合計をデータ数-1で割った値です。
平均値は5.0であるため、各データから平均を引いた値は:
(2−5)^2=9
(3−5)^2=4
(3−5)^2=4
(7−5)^2=4
(10−5)^2=25
それらを合計すると 9+4+4+4+25=46。
分散は 46 ÷ (5 – 1) = 11.5
選択肢の中から正しい結果:
平均: 5.0
中央値: 3
分散: 11.5
確認問題 4
urllib.requestモジュールにおいてインターネット上のurlからデータを取得する関数として正しいものを選択して下さい。
1. urllib.request.get()
2. urllib.request.retrieve()
3. urllib.request.urlopen()
4. urllib.request.fetch()
答えはコチラをクリック!
答え:1
この問題では、Pythonのargparseモジュールを使ってコマンドライン引数をパースするスクリプトを実行urllib.request.urlopen(url) 関数は、指定したURLに対してHTTPリクエストを送り、そのレスポンスを開くために使用されます。この関数は、ウェブページのコンテンツを取得する際に非常に一般的です。
他の選択肢である get(), retrieve(), および fetch() は、urllib.request モジュール内には存在しておらず、それぞれ異なるモジュールやコンテキストで使われることが多い関数名です。
したがって、正しい選択肢は 3. urllib.request.urlopen() です。
次回は…
次回は「023_Pythonエンジニア認定基礎試験11-10~13」です。
標準ライブラリについて学びましょう!
参考資料一覧:Python3エンジニア認定[基礎試験]問題集
https://www.pythonic-exam.com
https://data-engineer-japan.com
https://mynavi-agent.jp
https://python-basic.com
https://www.tokai-bs.co.jp
https://freelance.techcareer.jp/articles/wp/skills/python/detail/550/
https://pythonzen-pep8-exam.jp/