オブジェクト指向のプログラム言語であり、クラスや関数、条件文などのコードブロックの範囲はインデントの深さによって指定する仕様であるものはどれか。
Pythonはインデントの深さでブロック範囲を決める
選択肢
- アJavaScript
- イPerl
- ウPython
- エRuby
正解と解説
正解:ウ Python
コードブロックの範囲を波括弧やend句ではなくインデント(字下げ)の深さで表すのはPythonの特徴で、オフサイドルールと呼ばれる。Pythonはオブジェクト指向にも対応した言語であり、条件文・関数・クラスの本体はいずれもインデントで示す。
選択肢ごとの解説
- アブロックを波括弧で囲む文法であり、インデントは構文上の意味をもたない。
- イ同じく波括弧でブロックを表し、インデントは自由である。
- ウ正しい。インデントの深さでブロック範囲を示す仕様をもつ。
- エブロックの終わりをendで示す文法であり、インデントは構文要素ではない。
同じ分野の他の問題
- OSSとして公開されているプログラム言語であるScalaの特徴はどれか。2025年度 秋期 午前 問7
- 手続型言語のコンパイラがコード生成までに行う処理のうち、最後に行うものはどれか。2024年度 秋期 午前 問20
- 次の特徴をもつプログラム言語及び実行環境であって、オープンソースソフトウェアとして提供されているものはどれか。 〔特徴〕…2024年度 秋期 午前 問7
- あるコンピュータ上で、当該コンピュータとは異なる命令形式のコンピュータで実行できる目的プログラムを生成する言語処理プログ…2023年度 秋期 午前 問18
- プログラム言語のうち、ブロックの範囲を指定する方法として特定の記号や予約語を用いず、等しい文字数の字下げを用いるという特…2022年度 春期 午前 問7
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。