Reskilling ❘ Data Science

Python 3 エンジニア認定基礎試験
基礎講座 初級編 中編

#リスキリング #レジリエンス #ICT教育 #ITスキル #データサイエンス #Python

Python 3 基礎
初級編 中編

前編に引き続き、中編としてさらにPythonについて踏み込んだ問題を解いていきましょう。Google Colabなど無料でPythonを動かせるサービスもあります。問題を解くだけでなく、実際に動作を確認しながら進めていただくと記憶に残りやすくなります。ぜひ試してみて下さい。

  • 2015年

    創業

  • 120名

    従業員数

  • 2.3M

    月間UU

  • 1,800戸

    管理戸数

受講方法(再掲)

正しい、または、誤り、である問題の文章が表示されます。

正しいか誤りか考えた上で、問題の下にある回答を押してください。回答はリスト形式になっており、押下すると開きます。

解説を読んでいただき、次の問題に進んでください。

・プライバシーポリシーと免責
本サイトはブラウザのCookieを使用しています。
個人情報を利用することはありません。
本サイトは合格を約束するものではありません。
管理者はいかなる責任も負いかねます。

前のステップはこちら

基礎・初級

問題41

タプルはイミュータブルなデータ構造であるため、一度作成したタプルの要素を後から書き換えようとするとエラー(TypeError)が発生する。

問題42

辞書(dict)において、値(value)にはリストや別の辞書を格納できるが、キー(key)にはリストのようなミュータブルなオブジェクトを指定することはできない。

問題43

次のコードを実行したとき、 10 が出力され、その後[20, 30] が出力される。

Python

data = [10, 20, 30]
removed = data.pop(0)
print(removed)
print(data)

問題44

pop() メソッドに引数を指定しなかった場合(例:num.pop())、リストの先頭(インデックス 0)の要素が削除される。

問題45

次のコードを実行したとき、出力結果は [0, 4, 16] となる。

Python

squares = [x ** 2 for x in range(5) if x % 2 == 0]
print(squares)

問題46

次のAとBのコードの実行結果は同じである。

A:

Python

res = [i * 10 for i in range(3)]

B:

Python

res = []
for i in range(3):
    res.append(i * 10)

問題47

次のAとBのコードを実行した結果は同じである。

A:

Python

res = [i * 10 for i in range(3)]

B:

Python

res = (i * 10 for i in range(3))

問題48

次のコードを実行したとき、結果として [1, 3] が出力される。

Python

num = [1, 2, 3]
del num[1]
print(num)

問題49

次のコードを実行したとき、NameError が発生する。

Python

num = [1, 2, 3, 4, 5]
del num[1:4]
print(num)

問題50

次のコードを実行したとき、出力結果は [10, 20, 10, 30] となる。

Python

data = [10, 20, 10, 30]
print(data)

問題51

次のコードを実行したとき、出力される集合の要素数は 3 つである。

Python

colors = {'red', 'blue'}
colors.add('red')
colors.add('green')
print(colors)

問題52

次のコードを実行したとき、変数 x のデータ型は集合(set)である。

Python

x = {}
print(type(x))

問題53

次のコードを実行したとき、出力結果は 3 となる。

Python

data = {'a': 1, 'b': 2}
data['a'] = 3
print(data['a'])

問題54

次のコードを実行したとき、画面には Python という文字が3回出力される。

Python

for i in range(1, 3):
    print('Python')

問題55

辞書にループをかけて、キーと値を同時に取得するときに使うメソッドはpack()である。

問題56

次のコードを実行したとき、出力結果は True である。

Python

result = True or False and False
print(result)

問題57

次のコードを実行したとき、出力結果は False である。

Python

result = not 10 == 20
print(result)

問題58

次のコードを実行したとき、出力結果は True である。

Python

result = 5 + 3 < 10
print(result)

問題59

main.pyを実行したとき、関数 addcalc. という接頭辞なしで直接呼び出すことができ、標準出力に「30」が表示される。

calc.py

def add(a, b):
    return a + b

main.py

from calc import add

result = add(10, 20)
print(result) 

問題59

次の記述は、mathモジュールからsqrt関数とsin関数のみをインポートする正しい構文である。

Python

from math import sqrt, sin

問題60

あるモジュールが定義している関数をすべて取り込む記述はfrom * import funcである。

問題61

次のコードを実行したとき、出力結果は Age is 20 となる。

Python

age = 20
print(f'Age is {age}')

問題62

次のコードを実行したとき、エラーになる。

Python

print('{1} and {0}'.format('Orange', 'Apple'))

問題63

次のコードのように、文字列と数値を + 演算子で直接結合しようとするとエラー(TypeError)が発生する。

Python

count = 5
print('Count: ' + count)

問題64

以下のコードを実行してエラーが発生した際、◆の箇所には#が表示される。

コード
-------------------------------
while True print('error'):
-------------------------------

エラー
-------------------------------
File "", line 1
  while True print('error'):
               ◆
-------------------------------

問題65

以下のコードを実行したとき、ZeroDivisionError が発生する。

Python

try:
    result = 10 / 0
except ZeroDivisionError:
    print('Error occurred')
print('End')

問題66

Pythonには構文エラーと例外があるがIndentationErrorZeroDivisionErrorNameErrorは例外にあたる。

問題67

次のコードを実行すると、ZeroDivisionError が出力される。

Python

try:
    result = 10 / 0
except Exception:
    print('Exception')
except ZeroDivisionError:
    print('ZeroDivisionError')

問題68

次のコードを実行すると、Success が出力される。

Python

items = [1, 2, 3]

try:
    val = items[1]
except IndexError:
    print('IndexError')
else:
    print('Success')

問題69

次のコードを実行すると、Finally は出力されない。

Python

def check_error():
    try:
        return 'Try'
    except:
        return 'Except'
    finally:
        print('Finally')

check_error()

問題70

Pythonでは、例外が送出されなければexcept節はスキップされ、try文の実行が終了する。

問題71

Pythonでは、発生した例外がexcept節の名前と一致しない場合は、未処理例外となり実行が終了する。

前のステップはこちら

関連講座はこちら

・本講座の制作
CIT経営開発事務所

・監修
CIT経営開発事務所 代表
井上 隆寛(いのうえ・たかひろ)

IT・事業コンサルタント
IT・開発エンジニア
行政書士R6合格者未登録

大手システム開発会社にてSE兼Webデザイナーとして従事。2021年にコンサルタントとして独立し、企業に対するITコンサルティング・ソリューション導入支援事業を開始。2023年にはイベント企画・運営事業を新たに展開、2024年には行政書士試験に合格。現在はIT・AIコンサルティング、システム開発、エンターテイメントの3事業を柱に、企業の技術顧問や講師としてICT教育やプログラミング授業も手がける。

公開中のリスキリング体験授業・学習教材

リスキリングに役立つ学習教材や体験授業を公開しています。ご自身の学習にお役立てください。

  • 2015年

    創業

  • 120名

    従業員数

  • 2.3M

    月間UU

  • 1,800戸

    管理戸数