PRIME STUDY
第1回 Python 3 基礎 模擬試験を受けました。
スコアは 83 点 / 100点満点です。
間違えた問題を復習します。
15.次の関数を呼び出す際に、引数の指定として正しいものはどれか。
def location(city, state, country='Japan'):
print("I live in",country,".")
print("My company is located in",city,",",state,".")
location(state='Tokyo', city='chiyoda')
解説
引数は
・何番目がなんの意味 をきっちりあわせて指定する
か、
・対象関数の引数名をきっちり明示してキーワード引数するか
のどちらか
22.次のコードの実行結果として正しいものはどれか。
Zen = 'ExplicitIsBetterThanImplicit'
print(Zen[1:20:3])
xitBtTn
解説
「始点のインデックス番号 : 終点のインデックス番号 : スキップする数+1」
23.データ構造に関する次の記述のうち誤っているものはどれか。
正答
ディクショナリは変更不能(immutable)であるがキーの型は変更可能(mutable)であり、その値は一意でなければならない。
解説
ディクショナリは変更可能(mutable)であるが、キーの型は変更不能(immutable)であり、その値は一意でなければならない。
24.次のうち対話モードで入力したときに「True」が返されるのはどれか。
'PHP' < 'Perl' < 'Python'
解説
文字列の比較では、「辞書順の比較」が行われます。
つまり辞書に単語が載っている順番のように、先頭の文字から順番に比較が行われます。
大文字小文字を区別(大文字<小文字)
"PHP" と "Perl" を比較するときは、
まず最初の 1 文字を比較して P と P で等しい
等しいので 2 文字目を比較して 大文字H と 小文字e で e の方が大きい
ので「True」
"Perl" と "Python" を比較するときは、
まず最初の 1 文字を比較して P と P で等しい
等しいので 2 文字目を比較して e と y で y の方が大きい
ので「True」
29.エラーと例外に関する次の記述のうち誤っているものはどれか。
回答
パーサ(構文解釈器)は違反のある行を表示し、最後にエラーが検知された点を小さな矢印で示す。エラーは矢印より後のトークンが原因である。
解説
パーサは違反の起きている行を表示し、小さな「矢印」を表示して、行中でエラーが検出された最初の位置を示します。エラーは矢印の 直前の トークンでひき起こされています (または、少なくともそこで検出されています)。入力がスクリプトから来ている場合は、どこを見ればよいか分かるようにファイル名と行番号が出力されます。
36.statisticsモジュールを使って、データの平均、中央値、分散を求めたい。次のコードの【A】【B】【C】に入りうる組み合わせとして正しいものはどれか。
import statistics
data = [1,10,15,20,25,30,35]
rslt1 = statistics.【A】(data)
rslt2 = statistics.【B】(data)
rslt3 = statistics.【C】(data)
print(rslt1, rslt2, rslt3)
mean median variance