022_Pythonエンジニア認定基礎試験11-6~9

目次

第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/

目次