エラー処理

初級
32
3時間12分

Pythonのエラー処理に関する練習問題

Pythonコースの一部として、エラー処理に関する実践的な練習問題を32問用意しています。 基礎から応用まで段階的に学習できるよう構成されています。

学習を開始する準備ができました

下記の練習問題から始めて、段階的にスキルアップしていきましょう

python icon

練習問題一覧 (32問)

問題 1

以下のコードで、`convert_number("abc")`を実行したときの結果はどうなりますか? ```python def convert_number(text): try: number = int(text) return number * 2 except ValueError: print("数値変換に失敗しました") return -1 result = convert_number("abc") ```

問題 2

ユーザーが正しい数値を入力するまで繰り返し入力を求めるプログラムを作るとき、最も適切な制御構造の組み合わせはどれですか?

問題 3

定義されていない変数や関数を使おうとした時に発生するエラーは何ですか?

問題 4

辞書でKeyErrorを回避する最も安全な方法はどれですか?

問題 5

以下のコードを実行した時に表示されるエラーメッセージに含まれる内容として正しいものはどれですか? ```python print(user_name) ```

問題 6

Pythonで文法ルールに従わずにコードを書いた時に発生するエラーの種類は何ですか?

問題 7

以下のコードで`int("abc")`を実行したときに発生する例外の種類は何ですか? ```python try: number = int("abc") except ValueError: print("数値に変換できませんでした") ```

問題 8

複数の例外を同時にキャッチしたい場合の正しい書き方はどれですか?

問題 9

エラーメッセージを読む際に重要な情報として含まれていないものはどれですか?

問題 10

例外処理で特定の例外だけをキャッチしたい場合の正しい書き方はどれですか?

問題 11

以下のコードで平均点を計算する際に発生する可能性がある例外は何ですか? ```python students = [] try: average = sum(student['score'] for student in students) / len(students) print(f"平均点: {average}") except ______: print("平均点を計算できません") ```

問題 12

以下のコードを実行した時に発生するエラーは何ですか? ```python name = "田中" age = 25 message = name + age ```

問題 13

以下のコードでIndexErrorが発生する理由として正しいものはどれですか? ```python fruits = ["りんご", "バナナ", "オレンジ"] print(fruits[3]) ```

問題 14

try-except文を使う最も重要なメリットは何ですか?

問題 15

データの型を確認するために使用する関数は何ですか?

問題 16

以下のコードで`finally`ブロックの特徴として正しいものはどれですか? ```python try: file = open("data.txt", "r") content = file.read() except FileNotFoundError: print("ファイルが見つかりません") finally: print("処理が完了しました") ```

問題 17

Pythonで例外処理を行うために使用する基本的なキーワードの組み合わせはどれですか?

問題 18

複数の種類の例外を同時にキャッチしたい場合、どのように記述しますか?

問題 19

ValueErrorが発生するケースとして正しいものはどれですか?

問題 20

以下のコードで、特定の例外のみをキャッチするための正しい書き方はどれですか?

問題 21

Pythonで例外処理を行うために使用する基本的なキーワードの組み合わせはどれですか?

問題 22

以下のコードの実行結果はどうなりますか? ```python try: result = 20 / 4 print(f"計算結果: {result}") except ZeroDivisionError: print("ゼロで割ることはできません") print("処理完了") ```

問題 23

以下のエラーメッセージのうち、最もユーザーフレンドリーなものはどれですか?

問題 24

例外処理を使う主なメリットとして**最も重要**なものはどれですか?

問題 25

以下のコードを実行した時に発生するエラーは何ですか? ```python if 5 > 3 print("5は3より大きいです") ```

問題 26

以下のうち、SyntaxErrorの原因として**最も適切でない**ものはどれですか?

問題 27

Pythonにおけるエラー処理の基本的な考え方として最も適切なものはどれですか?

問題 28

リストの要素を安全に削除するために事前に確認すべきことは何ですか?

問題 29

以下のコードの実行結果はどうなりますか? ```python while True: try: score = int(input("点数を入力: ")) if 0 <= score <= 100: break else: print("0-100で入力してください") except ValueError: print("数値で入力してください") print(f"点数: {score}") ``` ユーザーが「abc」→「150」→「85」の順で入力した場合

問題 30

以下のコードでエラーを防ぐ最も適切な方法はどれですか? ```python user_input = input("数値を入力: ") number = int(user_input) ```

問題 31

以下のうち、IndexErrorを防ぐために最も有効な方法はどれですか?

問題 32

以下のコードを実行した結果はどうなりますか? ```python data = {"name": "山田", "age": 25} result = data.get("height", "不明") print(result) ```

💡 学習のコツ

  • • 順番に取り組むことで、段階的に理解を深めることができます
  • • 間違えた問題は解説をしっかり読んで理解しましょう
  • • 全問題完了後、もう一度チャレンジして定着を確認しましょう

📚 学習の進め方

1

問題を順番に解く

基礎から応用へと段階的に構成されているため、順番に取り組むことをお勧めします

2

解説をしっかり読む

正解・不正解に関わらず、解説を読んで理解を深めましょう

3

復習で定着させる

間違えた問題は後日再チャレンジして、知識の定着を確認しましょう

前のトピック

データ型

次のトピック

ファイル操作

さらに効果的な学習を

プレミアムプランでは、進捗管理、間違えた問題の自動復習リスト、詳細な解説動画など、 より充実した学習体験をご利用いただけます。