AI実装検定B級 ④ Python基礎

実装の中核となるPythonの基本文法を扱う、収録数が最も多い分野です(40問収録)。Google Colaboratoryでの実行、文字列の連結(+)や繰り返し(*)、upper()・replace()などのメソッド、コメント(#)や改行(\n)といった基礎から始まります。変数への代入、リストのインデックス(0始まり・末尾は-1)、range()を使うfor文、if・elif・elseの条件分岐、比較演算子(==・!=)、defによる関数定義とreturn・引数、import文まで幅広く問われます。print文の実行結果を答える問題も多く、実際にコードを書いて動かす学習が効果的です。

この分野の問題40問を、選択肢・正解・解説つきで掲載しています。まず自分で解答を考えてから「正解と解説を見る」を開いて答え合わせをしてください。

クイズモードで挑戦 →

107Google ColaboratoryでPythonのコードセルを実行する際、マウス操作以外でプログラムを実行できるキーボード操作はどれか

  1. AShift+Enter
  2. BAlt+Enter
  3. CTab+Enter
  4. DSpace+Enter
正解と解説を見る

正解:AShift+Enter

Shift+EnterもしくはCtrl+Enterでプログラムを実行できる。

この問題の解説ページを開く →

108文字列を表示させる際、両端を囲むのに適した記号の組み合わせとして正しいものはどれか

  1. Aシングルコーテーション(')のみ
  2. Bシングルコーテーション(')またはダブルコーテーション(")
  3. Cダブルコーテーション(")のみ
  4. Dコーテーションなし
正解と解説を見る

正解:Bシングルコーテーション(')またはダブルコーテーション(")

Pythonでは文字列を囲むのにシングルコーテーションまたはダブルコーテーションのどちらを使っても構わない。

この問題の解説ページを開く →

109Pythonのコードにおいて、プログラムの動作に影響を与えないコメント部分を記述するために用いられる記号はどれか

  1. A$
  2. B%
  3. C#
  4. D&
正解と解説を見る

正解:C#

#以降はコメント部分として扱われ、プログラムには反映されない。

この問題の解説ページを開く →

110文字列において、1行のプログラム内で改行を行うために用いられる記号はどれか

  1. A\\
  2. B\\t
  3. C\\r
  4. D\\n
正解と解説を見る

正解:D\\n

\\n(バックスラッシュとn)を用いて改行を表現する。

この問題の解説ページを開く →

111文字列の連結をプログラムで行いたい場合、どの記号を用いるか

  1. A+
  2. B*
  3. C/
  4. D=
正解と解説を見る

正解:A+

文字列同士を連結するには+を用いる。

この問題の解説ページを開く →

112文字列の繰り返し表示を行いたい場合、どの記号を用いるか

  1. A+
  2. B*
  3. C/
  4. D=
正解と解説を見る

正解:B*

文字列の繰り返しには*を用いる。

この問題の解説ページを開く →

113文字列に含まれる小文字をすべて大文字にして表示するために、文字列の末尾に記述するメソッドはどれか

  1. A.lower()
  2. B.replace()
  3. C.upper()
  4. D.format()
正解と解説を見る

正解:C.upper()

.upper()は小文字を大文字にするメソッドである。

この問題の解説ページを開く →

114文字列内の特定の文字を一括で置換したい場合に使用するメソッドはどれか

  1. A.change()
  2. B.substitute()
  3. C.swap()
  4. D.replace()
正解と解説を見る

正解:D.replace()

.replace()は文中の文字を一括で置換するメソッドである。

この問題の解説ページを開く →

115プログラムにおいてデータを格納する箱として扱われるものを何というか

  1. A変数
  2. B関数
  3. C配列
  4. D
正解と解説を見る

正解:A変数

変数はデータを格納する箱のようなイメージで、=を使ってデータを代入する。

この問題の解説ページを開く →

116NumPyなどのライブラリをプログラムで使うために、取り込む際に使用する命令はどれか

  1. Ainclude
  2. Bimport
  3. Cload
  4. Duse
正解と解説を見る

正解:Bimport

ライブラリを取り込むにはimportを使用する。

この問題の解説ページを開く →

117配列の要素を指定する際、Pythonにおける最初の番号は何番から始まるか

  1. A1番目
  2. B2番目
  3. C0番目
  4. D先頭
正解と解説を見る

正解:C0番目

Pythonのプログラムでは番号の指定が0番目から始まる。

この問題の解説ページを開く →

118配列の末尾から数えて1番目の要素を指定する際に用いる記法はどれか

  1. AA[1]
  2. BA[0]
  3. CA[末尾]
  4. DA[-1]
正解と解説を見る

正解:DA[-1]

マイナス記号を使うと末尾からの順番となり、-1が末尾となる。

この問題の解説ページを開く →

119NumPyを用いて生成された多次元配列の型として表示されるものはどれか

  1. Anumpy.ndarray
  2. Bnumpy.array
  3. Cpandas.dataframe
  4. Dpython.list
正解と解説を見る

正解:Anumpy.ndarray

ndarrayはn-dimensional arrayの略で、NumPyの配列の型である。

この問題の解説ページを開く →

120for文において、繰り返し処理の範囲を指定するためによく用いられる関数はどれか

  1. Aloop()
  2. Brange()
  3. Ccount()
  4. Dstep()
正解と解説を見る

正解:Brange()

range()関数を用いて繰り返しの範囲を指定する。

この問題の解説ページを開く →

121条件分岐において、if文で指定した条件が成り立たなかった場合に処理を行うために記述する命令はどれか

  1. Aelif
  2. Botherwise
  3. Celse
  4. Dexcept
正解と解説を見る

正解:Celse

elseを用いることで、ifの条件が成り立たない場合の処理を記述できる。

この問題の解説ページを開く →

122関数を定義する際に、冒頭に記述する命令はどれか

  1. Afunc
  2. Bdefine
  3. Cfunction
  4. Ddef
正解と解説を見る

正解:Ddef

defは関数の定義(definition)を意味する。

この問題の解説ページを開く →

123関数が処理した結果を外部に返すために使用する命令はどれか

  1. Areturn
  2. Bgive
  3. Cresult
  4. Dback
正解と解説を見る

正解:Areturn

returnを用いて計算結果などの値を返り値として返す。

この問題の解説ページを開く →

124次のコードを実行した際、画面に表示される結果として正しいものはどれか:print(6+3)

  1. A63
  2. B9
  3. C6+3
  4. Dエラー
正解と解説を見る

正解:B9

print関数内で数値の足し算が行われ、結果の9が表示される。

この問題の解説ページを開く →

125次のコードを実行した際、画面に表示される結果として正しいものはどれか:print("AI"+"実装検定")

  1. AAI 実装検定
  2. BAI+実装検定
  3. CAI実装検定
  4. Dエラー
正解と解説を見る

正解:CAI実装検定

文字列同士の連結となり、AI実装検定と表示される。

この問題の解説ページを開く →

126次のコードを実行した際、画面に表示される結果として正しいものはどれか:print("Good!"*3)

  1. AGood! 3
  2. BGood!Good!
  3. Cエラー
  4. DGood!Good!Good!
正解と解説を見る

正解:DGood!Good!Good!

文字列に対して*を用いると繰り返しとなる。

この問題の解説ページを開く →

127次のコードの実行結果として正しいものはどれか:A=3+4; print(A)

  1. A7
  2. B34
  3. C3+4
  4. Dエラー
正解と解説を見る

正解:A7

数値としての足し算が行われ7が表示される。

この問題の解説ページを開く →

128次のコードの実行結果として正しいものはどれか:A="3"+"4"; print(A)

  1. A7
  2. B34
  3. C3+4
  4. Dエラー
正解と解説を見る

正解:B34

文字列としての連結となり、3と4が並んで34となる。

この問題の解説ページを開く →

129次のコードを実行した際、配列Aの0番目を取り出すための正しい記述はどれか:A=[10,20,30]

  1. AA[1]
  2. BA[10]
  3. CA[0]
  4. DA(0)
正解と解説を見る

正解:CA[0]

配列の0番目を指定するには[]内に番号を記述する。

この問題の解説ページを開く →

130次のコードを実行した際、どのようなエラーが発生するか:A=[1,2]; print(A[2])

  1. ATypeError
  2. BValueError
  3. CSyntaxError
  4. DIndexError
正解と解説を見る

正解:DIndexError

配列Aには2番目(0から数えて3番目)は存在しないため、範囲外エラーとなる。

この問題の解説ページを開く →

131シグモイド関数の微分において、最大値をとる値はどれか

  1. A0.25
  2. B0.5
  3. C1.0
  4. D0
正解と解説を見る

正解:A0.25

シグモイド関数の微分はx=0のときに最大値0.25をとる。

この問題の解説ページを開く →

132Pythonにおける比較演算子として「AとBが同じ」を意味する記述はどれか

  1. AA=B
  2. BA==B
  3. CA===B
  4. DA!=B
正解と解説を見る

正解:BA==B

比較において同じであることを示すには==を用いる。

この問題の解説ページを開く →

133Pythonにおける比較演算子として「AとBが同じではない」を意味する記述はどれか

  1. AA<>B
  2. BA==!B
  3. CA!=B
  4. DA=!B
正解と解説を見る

正解:CA!=B

等しくないことを表す比較演算子は!=である。

この問題の解説ページを開く →

134for文の記述方法として正しいものはどれか

  1. Afor 変数 in 配列
  2. Bfor 変数; 配列:
  3. Cfor 配列 -> 変数:
  4. Dfor 変数 in 配列:
正解と解説を見る

正解:Dfor 変数 in 配列:

for文はforとinの間に変数を書き、後ろにコロン(:)を付ける。

この問題の解説ページを開く →

135次のfor文のコードを実行した場合、「Hello」は何回表示されるか:for i in range(5): print("Hello")

  1. A5回
  2. B4回
  3. C6回
  4. D0回
正解と解説を見る

正解:A5回

range(5)は0から4までの計5回繰り返す。

この問題の解説ページを開く →

136次のコードの実行結果として正しいものはどれか:A=80; if A>=70: print("合格")

  1. A70
  2. B合格
  3. C80
  4. Dエラー
正解と解説を見る

正解:B合格

Aは80であり、70以上という条件を満たすため合格が表示される。

この問題の解説ページを開く →

137次のコードで、「Aが70未満の場合」を正しく記述したものはどれか

  1. Aif A<=70:
  2. Bif A>70:
  3. Cif A<70:
  4. Dif A!=70:
正解と解説を見る

正解:Cif A<70:

70未満は不等号<を用いて記述する。

この問題の解説ページを開く →

138Pythonの関数において、関数に渡すデータを何と呼ぶか

  1. A返り値
  2. B変数
  3. C配列
  4. D引数
正解と解説を見る

正解:D引数

関数に渡す入力値のことを引数と呼ぶ。

この問題の解説ページを開く →

139Google Colaboratory環境の特徴として正しい説明はどれか

  1. AブラウザでPythonを実行できる
  2. Bパソコンへのインストールが必須
  3. CJupyter Notebookとは全く異なる環境である
  4. DGoogleアカウントがなくても利用可能
正解と解説を見る

正解:AブラウザでPythonを実行できる

Google Colaboratoryはブラウザ上でPythonを実行できる環境である。

この問題の解説ページを開く →

140シグモイド関数の出力値について正しい説明はどれか

  1. A必ず-1と1に収まる
  2. B必ず0と1に収まる
  3. C必ず正の値をとる
  4. D制限はない
正解と解説を見る

正解:B必ず0と1に収まる

シグモイド関数は必ず出力が0と1に収まる単調増加関数である。

この問題の解説ページを開く →

141NumPyを用いた配列の計算について正しい説明はどれか

  1. APython標準のリストよりも遅い
  2. BC言語の知識が必須である
  3. C非常に高速に計算ができる
  4. D配列の計算には向かない
正解と解説を見る

正解:C非常に高速に計算ができる

NumPyは配列の計算を非常に高速に行うために作られたライブラリである。

この問題の解説ページを開く →

142for文の繰り返し処理における「字下げ」について正しいものはどれか

  1. A必ずタブキーで指定しなければならない
  2. B字下げは不要である
  3. C字下げはコロンの前に書く
  4. Dタブキーやスペース4回で指定する
正解と解説を見る

正解:Dタブキーやスペース4回で指定する

字下げはタブやスペース4回で行う。

この問題の解説ページを開く →

143if-elif-else構造において、elifの役割として正しいものはどれか

  1. Aifの条件が成り立たず別の条件が正しい場合の処理を行う
  2. Bifの条件が正しい場合に処理を行う
  3. C全ての条件を無視する
  4. Difの条件を終了させる
正解と解説を見る

正解:Aifの条件が成り立たず別の条件が正しい場合の処理を行う

elifはifの条件が成り立たない場合の分岐処理として使われる。

この問題の解説ページを開く →

144「変数A=1」の場合に「Aは1」と表示させたいとき、正しいif文の記述はどれか

  1. Aif A=1: print("Aは1")
  2. Bif A==1: print("Aは1")
  3. Cif A==1 print("Aは1")
  4. Dif A==1; print("Aは1")
正解と解説を見る

正解:Bif A==1: print("Aは1")

比較演算子==とコロン:を正しく使用する必要がある。

この問題の解説ページを開く →

145range(3)を用いたfor文でprint(i)を実行した場合の出力として正しいものはどれか

  1. A0と1と2と3
  2. B1と2と3
  3. C0と1と2
  4. D0と1と2と3と4
正解と解説を見る

正解:C0と1と2

range(3)は0から2までの3回実行されるため、0と1と2が改行されて表示される。

この問題の解説ページを開く →

146A=10 のとき、「Aが10未満なら"A"を、そうでなければ"B"を表示する」if-else文を実行した結果はどれか?

  1. AA
  2. BAB
  3. Cエラー
  4. DB
正解と解説を見る

正解:DB

Aは10で10未満ではないため、elseのBが表示される。

この問題の解説ページを開く →
AI実装検定B級の全分野一覧へ戻る