
ゆめさくが
例外と
ログインなしで
この 分野の小分野
- エラーと例外(10問)
- クラス(5問)
例外と クラスの問題
15 問選ぶと、
エラーと例外
問 1構文
エラーと 例外の 違いに ついて、 正しい 説明は どれですか。 問 2次の
コードを 実行した ときの 出力と して 正しい ものは どれですか。 for s in ['7', 'x']: try: n = int(s) print('A', end='') except ValueError: print('B', end='') print('C', end='')問 3次の
コードを 実行した ときの 出力と して 正しい ものは どれですか。 def inner(): print('1', end='') int('x') print('2', end='') def outer(): try: inner() print('3', end='') except TypeError: print('T', end='') print('4', end='') try: outer() except ValueError: print('V', end='') print('5', end='')問 4int(v) で
ValueError と TypeError の どちらが 起きても、 同じ except 節で 処理したいとします。 Python 3.9 でも 3.12 でも 正しく 動く 書き方は どれですか。 問 5次の
コードを 実行した ときの 出力と して 正しい ものは どれですか。 def check(n): try: r = 10 // n except ZeroDivisionError: print('E', end='') return else: print('L', end='') finally: print('F', end='') print('X', end='') check(2) check(0)問 6次の
コードを 実行した ときの 結果と して 正しい ものは どれですか。 def g(): try: 1 / 0 finally: return 'F' print(g())問 7except 節の
中で、 いま処理している 例外を 記録した あと、 その 例外を そのまま 呼び出し元へ 送り直したいとします。 except 節の 最後に 書く 文と して 正しい ものは どれですか。 問 8except ValueError as exc の
節の 中で raise RuntimeError('読み込み失敗') from exc と 書きました。 この とき 起きる こととして 正しい ものは どれですか。 問 9次の
コードを 実行した ときの 出力と して 正しい ものは どれですか。 class LimitError(Exception): pass try: raise LimitError('上限', 5) except LimitError as e: print(e.args[1], e)問 10with open('data.txt') as f の
ブロックの 中で、 行の 処理中に 例外が 起きたとします。 ファイル f に ついて 正しい 説明は どれですか。 クラス
問 11次の
コードを 実行した ときの 出力と して 正しい ものは どれですか。 x = 'g' def outer(): x = 'o' def inner(): nonlocal x x = 'n' def other(): global x x = 'G' inner() other() print(x, end=' ') outer() print(x)問 12次の
コードを 実行した ときの 出力と して 正しい ものは どれですか。 class Team: n = 0 tags = [] a = Team() b = Team() a.n = 5 a.tags.append('x') print(b.n, b.tags)問 13次の
コードを 実行した ときの 出力と して 正しい ものは どれですか。 class Greeter: def __init__(self, name): self.name = name def hello(self): return 'hi ' + self.name f = Greeter('ken').hello g = Greeter('mai') print(f(), Greeter.hello(g))問 14次の
コードを 実行した ときの 出力と して 正しい ものは どれですか。 class Base: def __init__(self): self.__v = 'B' def show(self): return self.__v class Child(Base): def __init__(self): super().__init__() self.__v = 'C' c = Child() print(c.show(), isinstance(c, Base), issubclass(Base, Child))問 15yield を
含むジェネレータ 関数 gen を、 it = gen() のように 呼び出した ときの 動きと して 正しい ものは どれですか。
15 問中 0 問に答えました
解説の一覧
解いた
エラーと例外
問1構文エラーと 例外の 違いに ついて、 正しい 説明は どれですか。
正解は
問2次の コードを 実行した ときの 出力として 正しい ものは どれですか。
for s in ['7', 'x']:
try:
n = int(s)
print('A', end='')
except ValueError:
print('B', end='')
print('C', end='')正解は
問3次の コードを 実行した ときの 出力として 正しい ものは どれですか。
def inner():
print('1', end='')
int('x')
print('2', end='')
def outer():
try:
inner()
print('3', end='')
except TypeError:
print('T', end='')
print('4', end='')
try:
outer()
except ValueError:
print('V', end='')
print('5', end='')正解は
問4int(v) で ValueError と TypeError の どちらが 起きても、 同じ except 節で 処理したいとします。 Python 3.9 でも 3.12 でも 正しく 動く 書き方は どれですか。
正解は
問5次の コードを 実行した ときの 出力として 正しい ものは どれですか。
def check(n):
try:
r = 10 // n
except ZeroDivisionError:
print('E', end='')
return
else:
print('L', end='')
finally:
print('F', end='')
print('X', end='')
check(2)
check(0)正解は
問6次の コードを 実行した ときの 結果として 正しい ものは どれですか。
def g():
try:
1 / 0
finally:
return 'F'
print(g())正解は
問7except 節の 中で、 いま処理している 例外を 記録した あと、 その 例外を そのまま 呼び出し元へ 送り直したいとします。 except 節の 最後に 書く 文として 正しい ものは どれですか。
正解は
問8except ValueError as exc の 節の 中で raise RuntimeError('読み込み失敗') from exc と 書きました。 この とき 起きる こととして 正しい ものは どれですか。
正解は
問9次の コードを 実行した ときの 出力として 正しい ものは どれですか。
class LimitError(Exception):
pass
try:
raise LimitError('上限', 5)
except LimitError as e:
print(e.args[1], e)正解は
問10with open('data.txt') as f の ブロックの 中で、 行の 処理中に 例外が 起きたとします。 ファイル f に ついて 正しい 説明は どれですか。
正解は
クラス
問11次の コードを 実行した ときの 出力として 正しい ものは どれですか。
x = 'g'
def outer():
x = 'o'
def inner():
nonlocal x
x = 'n'
def other():
global x
x = 'G'
inner()
other()
print(x, end=' ')
outer()
print(x)正解は
問12次の コードを 実行した ときの 出力として 正しい ものは どれですか。
class Team:
n = 0
tags = []
a = Team()
b = Team()
a.n = 5
a.tags.append('x')
print(b.n, b.tags)正解は
問13次の コードを 実行した ときの 出力として 正しい ものは どれですか。
class Greeter:
def __init__(self, name):
self.name = name
def hello(self):
return 'hi ' + self.name
f = Greeter('ken').hello
g = Greeter('mai')
print(f(), Greeter.hello(g))正解は
問14次の コードを 実行した ときの 出力として 正しい ものは どれですか。
class Base:
def __init__(self):
self.__v = 'B'
def show(self):
return self.__v
class Child(Base):
def __init__(self):
super().__init__()
self.__v = 'C'
c = Child()
print(c.show(), isinstance(c, Base), issubclass(Base, Child))正解は
問15yield を 含むジェネレータ関数 gen を、 it = gen() のように 呼び出した ときの 動きとして 正しい ものは どれですか。
正解は
ほかの分野
インタープリタと入門
インタープリタと
対話環境、 数と 文字列とリスト 制御構造と関数
条件分岐と
ループ、 関数の 定義と引数 データ構造
リストと
タプルと 集合、 辞書と ループの 技法と比較 モジュールと
入出力 モジュールと入出力
標準
ライブラリと 仮想環境 標準ライブラリめぐり、
標準ライブラリめぐり Part II と仮想環境
Python 3 エンジニア認定基礎試験の頁に、
続きは ゆめさくで
試験の