初級
STAGE 1
110問目 • 10
  • Q1

    Pythonとはどのような言語ですか?

    ANSWER
    インタプリタ型の汎用プログラミング言語
    クリックして解説を表示
    EXPLANATION

    Pythonは読みやすく書きやすいことを重視したインタプリタ型の汎用プログラミング言語です。

  • Q2

    Pythonでコメントを書くにはどうしますか?

    ANSWER
    コメント
    クリックして解説を表示
    EXPLANATION

    #から行末までがコメントになります。複数行コメントは'''または"""で囲みます。

  • Q3

    Pythonで文字列を出力する関数はどれですか?

    ANSWER
    print()
    クリックして解説を表示
    EXPLANATION

    print()関数で文字列や値を出力します。

  • Q4

    次のコードを実行すると何が表示されますか?

    print("Hello, World!")
    ANSWER
    Hello, World!
    クリックして解説を表示
    EXPLANATION

    print()関数で文字列「Hello, World!」が出力されます。

  • Q5

    Pythonで変数を宣言する正しい方法はどれですか?

    ANSWER
    x = 10
    クリックして解説を表示
    EXPLANATION

    Pythonでは型宣言なしで変数名 = 値の形式で変数に値を代入します。

  • Q6

    Pythonの整数型を表すデータ型名はどれですか?

    ANSWER
    int
    クリックして解説を表示
    EXPLANATION

    int(integer)は整数を表すデータ型です。

  • Q7

    Pythonの浮動小数点数型を表すデータ型名はどれですか?

    ANSWER
    float
    クリックして解説を表示
    EXPLANATION

    floatは浮動小数点数(小数)を表すデータ型です。

  • Q8

    Pythonの文字列型を表すデータ型名はどれですか?

    ANSWER
    str
    クリックして解説を表示
    EXPLANATION

    str(string)は文字列を表すデータ型です。

  • Q9

    Pythonの真偽値型を表すデータ型名はどれですか?

    ANSWER
    bool
    クリックして解説を表示
    EXPLANATION

    bool(boolean)は真偽値(True/False)を表すデータ型です。

  • Q10

    Pythonで真(True)を表す値はどれですか?

    ANSWER
    True
    クリックして解説を表示
    EXPLANATION

    PythonではTrue(大文字始まり)が真を表します。true(小文字)はエラーになります。

STAGE 2
1120問目 • 10
  • Q11

    変数の型を調べる関数はどれですか?

    ANSWER
    type()
    クリックして解説を表示
    EXPLANATION

    type()関数で変数や値のデータ型を調べられます。

  • Q12

    次のコードを実行すると何が表示されますか?

    x = 5
    y = 3
    print(x + y)
    ANSWER
    8
    クリックして解説を表示
    EXPLANATION

    +演算子で5と3を足して、8が表示されます。

  • Q13

    Pythonで割り算の商(整数部分)を求める演算子はどれですか?

    ANSWER
    //
    クリックして解説を表示
    EXPLANATION

    //は整数除算(床除算)演算子で、割り算の商の整数部分を返します。

  • Q14

    次のコードを実行すると何が表示されますか?

    print(10 // 3)
    ANSWER
    3
    クリックして解説を表示
    EXPLANATION

    //は整数除算で、10÷3の商の整数部分である3を返します。

  • Q15

    Pythonで余り(剰余)を求める演算子はどれですか?

    ANSWER
    %
    クリックして解説を表示
    EXPLANATION

    %は剰余演算子で、割り算の余りを返します。

  • Q16

    次のコードを実行すると何が表示されますか?

    print(10 % 3)
    ANSWER
    1
    クリックして解説を表示
    EXPLANATION

    %は剰余演算子で、10÷3の余りである1を返します。

  • Q17

    Pythonでべき乗を計算する演算子はどれですか?

    ANSWER
    **
    クリックして解説を表示
    EXPLANATION

    **はべき乗演算子です。例えば2 ** 3は2の3乗(8)を計算します。

  • Q18

    次のコードを実行すると何が表示されますか?

    print(2 ** 3)
    ANSWER
    8
    クリックして解説を表示
    EXPLANATION

    2 ** 3は2の3乗で、2×2×2=8になります。

  • Q19

    文字列を連結する演算子はどれですか?

    ANSWER
  • クリックして解説を表示
    EXPLANATION

    +演算子で文字列同士を連結できます。

  • Q20

    次のコードを実行すると何が表示されますか?

    print("Hello" + " " + "World")
    ANSWER
    Hello World
    クリックして解説を表示
    EXPLANATION

    文字列が連結されて「Hello World」が表示されます。

STAGE 3
2130問目 • 10
  • Q21

    次のコードを実行すると何が表示されますか?

    print("abc" * 3)
    ANSWER
    abcabcabc
    クリックして解説を表示
    EXPLANATION

    文字列と整数の*演算で、文字列が繰り返されます。「abcabcabc」になります。

  • Q22

    f文字列(フォーマット文字列)の正しい書き方はどれですか?

    ANSWER
    f"Hello {name}"
    クリックして解説を表示
    EXPLANATION

    f文字列はf"..."の形式で、{変数名}で変数を埋め込めます。

  • Q23

    次のコードを実行すると何が表示されますか?

    name = "太郎"
    print(f"こんにちは、{name}さん")
    ANSWER
    こんにちは、太郎さん
    クリックして解説を表示
    EXPLANATION

    f文字列で{name}が変数の値「太郎」に置き換えられます。

  • Q24

    ユーザーから入力を受け取る関数はどれですか?

    ANSWER
    input()
    クリックして解説を表示
    EXPLANATION

    input()関数でユーザーからの入力を文字列として受け取ります。

  • Q25

    input()関数が返す値のデータ型は何ですか?

    ANSWER
    str
    クリックして解説を表示
    EXPLANATION

    input()は常に文字列(str)を返します。数値として使うにはint()float()で変換が必要です。

  • Q26

    文字列を整数に変換する関数はどれですか?

    ANSWER
    int()
    クリックして解説を表示
    EXPLANATION

    int()関数で文字列を整数に変換できます。

  • Q27

    if文の正しい書き方はどれですか?

    ANSWER
    if 条件:
    クリックして解説を表示
    EXPLANATION

    Pythonのif文はif 条件:の形式で、コロンの後にインデント(字下げ)したブロックを書きます。

  • Q28

    次のコードを実行すると何が表示されますか?

    x = 10
    if x > 5:
        print("大きい")
    else:
        print("小さい")
    ANSWER
    大きい
    クリックして解説を表示
    EXPLANATION

    xは10で、10 > 5は真なので「大きい」が表示されます。

  • Q29

    Pythonで「そうでなければもし」を表すキーワードはどれですか?

    ANSWER
    elif
    クリックして解説を表示
    EXPLANATION

    elif(else ifの略)は複数の条件を順にチェックするときに使います。

  • Q30

    次のコードを実行すると何が表示されますか?

    score = 75
    if score >= 90:
        print("優")
    elif score >= 70:
        print("良")
    else:
        print("可")
    ANSWER
    クリックして解説を表示
    EXPLANATION

    scoreは75で、75 >= 90は偽、75 >= 70は真なので「良」が表示されます。

STAGE 4
3140問目 • 10
  • Q31

    論理積(かつ)を表す演算子はどれですか?

    ANSWER
    and
    クリックして解説を表示
    EXPLANATION

    Pythonではandキーワードで論理積を表します。両方が真のとき真になります。

  • Q32

    論理和(または)を表す演算子はどれですか?

    ANSWER
    or
    クリックして解説を表示
    EXPLANATION

    Pythonではorキーワードで論理和を表します。どちらかが真のとき真になります。

  • Q33

    論理否定(〜でない)を表す演算子はどれですか?

    ANSWER
    not
    クリックして解説を表示
    EXPLANATION

    Pythonではnotキーワードで論理否定を表します。真偽値を反転させます。

  • Q34

    次のコードを実行すると何が表示されますか?

    x = 5
    if x > 0 and x < 10:
        print("範囲内")
    else:
        print("範囲外")
    ANSWER
    範囲内
    クリックして解説を表示
    EXPLANATION

    5 > 05 < 10は両方真なので、andの結果も真で「範囲内」が表示されます。

  • Q35

    forループの正しい書き方はどれですか?

    ANSWER
    for i in range(10):
    クリックして解説を表示
    EXPLANATION

    Pythonのforループはfor 変数 in イテラブル:の形式で書きます。

  • Q36

    range(5)は何を生成しますか?

    ANSWER
    0から4まで
    クリックして解説を表示
    EXPLANATION

    range(5)は0から4までの整数シーケンス(0, 1, 2, 3, 4)を生成します。

  • Q37

    次のコードを実行すると何が表示されますか?

    for i in range(3):
        print(i)
    ANSWER
    0, 1, 2
    クリックして解説を表示
    EXPLANATION

    range(3)は0, 1, 2を生成するので、0、1、2が順に表示されます。

  • Q38

    range(2, 5)は何を生成しますか?

    ANSWER
    2から4まで
    クリックして解説を表示
    EXPLANATION

    range(開始, 終了)は開始から終了-1までの整数を生成します。range(2, 5)は2, 3, 4です。

  • Q39

    range(1, 10, 2)は何を生成しますか?

    ANSWER
    1, 3, 5, 7, 9
    クリックして解説を表示
    EXPLANATION

    range(開始, 終了, ステップ)で増分を指定できます。1から10未満まで2ずつ増加:1, 3, 5, 7, 9です。

  • Q40

    whileループの正しい書き方はどれですか?

    ANSWER
    while 条件:
    クリックして解説を表示
    EXPLANATION

    Pythonのwhileループはwhile 条件:の形式で、条件が真の間繰り返します。

STAGE 5
4150問目 • 10
  • Q41

    次のコードを実行すると何が表示されますか?

    i = 0
    while i < 3:
        print(i)
        i += 1
    ANSWER
    0, 1, 2
    クリックして解説を表示
    EXPLANATION

    iが0, 1, 2のとき条件が真で、3になると条件が偽になりループ終了。0, 1, 2が表示されます。

  • Q42

    ループを途中で終了するキーワードはどれですか?

    ANSWER
    break
    クリックして解説を表示
    EXPLANATION

    breakでループを途中で終了できます。

  • Q43

    ループの現在の繰り返しをスキップするキーワードはどれですか?

    ANSWER
    continue
    クリックして解説を表示
    EXPLANATION

    continueで現在の繰り返しをスキップし、次の繰り返しに進みます。

  • Q44

    次のコードを実行すると何が表示されますか?

    for i in range(5):
        if i == 3:
            break
        print(i)
    ANSWER
    0, 1, 2
    クリックして解説を表示
    EXPLANATION

    iが3になるとbreakでループを抜けるので、0, 1, 2が表示されます。

  • Q45

    リストを作成する正しい方法はどれですか?

    ANSWER
    [1, 2, 3]
    クリックして解説を表示
    EXPLANATION

    リストは角括弧[]で囲み、要素をカンマで区切って作成します。

  • Q46

    リストの最初の要素のインデックスは何番ですか?

    ANSWER
    0
    クリックして解説を表示
    EXPLANATION

    Pythonのリストはインデックス0から始まります。最初の要素はlist[0]でアクセスします。

  • Q47

    次のコードを実行すると何が表示されますか?

    fruits = ["りんご", "バナナ", "みかん"]
    print(fruits[1])
    ANSWER
    バナナ
    クリックして解説を表示
    EXPLANATION

    インデックス1は2番目の要素なので、「バナナ」が表示されます。

  • Q48

    リストの最後の要素にアクセスするインデックスはどれですか?

    ANSWER
    -1
    クリックして解説を表示
    EXPLANATION

    Pythonでは負のインデックスを使え、-1は最後の要素を指します。

  • Q49

    リストに要素を追加するメソッドはどれですか?

    ANSWER
    append()
    クリックして解説を表示
    EXPLANATION

    append()メソッドでリストの末尾に要素を追加します。

  • Q50

    リストの要素数を取得する関数はどれですか?

    ANSWER
    len()
    クリックして解説を表示
    EXPLANATION

    len()関数でリストの要素数(長さ)を取得します。

STAGE 6
5160問目 • 10
  • Q51

    次のコードを実行すると何が表示されますか?

    numbers = [1, 2, 3, 4, 5]
    print(len(numbers))
    ANSWER
    5
    クリックして解説を表示
    EXPLANATION

    リストには5つの要素があるので、len()は5を返します。

  • Q52

    リストから要素を削除するメソッドはどれですか?

    ANSWER
    remove()
    クリックして解説を表示
    EXPLANATION

    remove()メソッドで指定した値を持つ最初の要素を削除します。

  • Q53

    リストの末尾の要素を取り出して削除するメソッドはどれですか?

    ANSWER
    pop()
    クリックして解説を表示
    EXPLANATION

    pop()メソッドは末尾の要素を返して削除します。インデックスを指定することも可能です。

  • Q54

    リストをソート(昇順に並べ替え)するメソッドはどれですか?

    ANSWER
    sort()
    クリックして解説を表示
    EXPLANATION

    sort()メソッドはリストを昇順にソートします(元のリストを変更)。

  • Q55

    リストのスライスで[1:3]は何を取得しますか?

    ANSWER
    インデックス1と2の要素
    クリックして解説を表示
    EXPLANATION

    [1:3]はインデックス1から3未満(1と2)の要素を取得します。

  • Q56

    次のコードを実行すると何が表示されますか?

    numbers = [0, 1, 2, 3, 4]
    print(numbers[1:4])
    ANSWER
    [1, 2, 3]
    クリックして解説を表示
    EXPLANATION

    スライス[1:4]はインデックス1から3までの要素、つまり[1, 2, 3]を取得します。

  • Q57

    辞書(dictionary)を作成する正しい方法はどれですか?

    ANSWER
    {key: value}
    クリックして解説を表示
    EXPLANATION

    辞書は波括弧{}で囲み、キー: 値のペアをカンマで区切って作成します。

  • Q58

    次のコードを実行すると何が表示されますか?

    person = {"name": "太郎", "age": 25}
    print(person["name"])
    ANSWER
    太郎
    クリックして解説を表示
    EXPLANATION

    辞書から"name"キーの値を取得するので、「太郎」が表示されます。

  • Q59

    辞書に新しいキーと値を追加する方法はどれですか?

    ANSWER
    dict[key] = value
    クリックして解説を表示
    EXPLANATION

    辞書[新しいキー] = 値で新しいキーと値のペアを追加できます。

  • Q60

    辞書のすべてのキーを取得するメソッドはどれですか?

    ANSWER
    keys()
    クリックして解説を表示
    EXPLANATION

    keys()メソッドで辞書のすべてのキーを取得できます。

STAGE 7
6170問目 • 10
  • Q61

    辞書のすべての値を取得するメソッドはどれですか?

    ANSWER
    values()
    クリックして解説を表示
    EXPLANATION

    values()メソッドで辞書のすべての値を取得できます。

  • Q62

    辞書にキーが存在するか確認する方法はどれですか?

    ANSWER
    key in dict
    クリックして解説を表示
    EXPLANATION

    in演算子でキーの存在を確認できます。例:"name" in person

  • Q63

    関数を定義するキーワードはどれですか?

    ANSWER
    def
    クリックして解説を表示
    EXPLANATION

    defキーワードで関数を定義します。def 関数名(引数):の形式で書きます。

  • Q64

    関数の正しい定義方法はどれですか?

    ANSWER
    def greet():
    クリックして解説を表示
    EXPLANATION

    def 関数名(引数):の形式で定義し、コロンの後にインデントしたブロックを書きます。

  • Q65

    次のコードを実行すると何が表示されますか?

    def greet(name):
        print(f"Hello, {name}!")
    
    greet("太郎")
    ANSWER
    Hello, 太郎!
    クリックして解説を表示
    EXPLANATION

    greet関数に「太郎」を渡し、「Hello, 太郎!」が表示されます。

  • Q66

    関数から値を返すキーワードはどれですか?

    ANSWER
    return
    クリックして解説を表示
    EXPLANATION

    returnキーワードで関数から値を返します。

  • Q67

    次のコードを実行すると何が表示されますか?

    def add(a, b):
        return a + b
    
    result = add(3, 5)
    print(result)
    ANSWER
    8
    クリックして解説を表示
    EXPLANATION

    add関数が3+5=8を返し、それがresultに代入されて表示されます。

  • Q68

    デフォルト引数を持つ関数の定義方法はどれですか?

    ANSWER
    def greet(name="World"):
    クリックして解説を表示
    EXPLANATION

    def 関数名(引数=デフォルト値):の形式でデフォルト値を指定できます。

  • Q69

    次のコードを実行すると何が表示されますか?

    def greet(name="World"):
        print(f"Hello, {name}!")
    
    greet()
    ANSWER
    Hello, World!
    クリックして解説を表示
    EXPLANATION

    引数を渡していないのでデフォルト値「World」が使われ、「Hello, World!」が表示されます。

  • Q70

    return文がない関数は何を返しますか?

    ANSWER
    None
    クリックして解説を表示
    EXPLANATION

    return文がないか、returnのみの場合はNoneを返します。

STAGE 8
7180問目 • 10
  • Q71

    文字列の文字数を取得する方法はどれですか?

    ANSWER
    len(str)
    クリックして解説を表示
    EXPLANATION

    len()関数で文字列の文字数を取得します。

  • Q72

    文字列を大文字に変換するメソッドはどれですか?

    ANSWER
    upper()
    クリックして解説を表示
    EXPLANATION

    upper()メソッドで文字列を大文字に変換します。

  • Q73

    文字列を小文字に変換するメソッドはどれですか?

    ANSWER
    lower()
    クリックして解説を表示
    EXPLANATION

    lower()メソッドで文字列を小文字に変換します。

  • Q74

    文字列の両端の空白を削除するメソッドはどれですか?

    ANSWER
    strip()
    クリックして解説を表示
    EXPLANATION

    strip()メソッドで文字列の両端の空白(改行含む)を削除します。

  • Q75

    文字列を特定の文字で分割するメソッドはどれですか?

    ANSWER
    split()
    クリックして解説を表示
    EXPLANATION

    split()メソッドで文字列を分割してリストにします。

  • Q76

    次のコードを実行すると何が表示されますか?

    text = "apple,banana,cherry"
    result = text.split(",")
    print(result)
    ANSWER
    ['apple', 'banana', 'cherry']
    クリックして解説を表示
    EXPLANATION

    split(",")でカンマで分割し、['apple', 'banana', 'cherry']になります。

  • Q77

    リストの要素を特定の文字で結合するメソッドはどれですか?

    ANSWER
    join()
    クリックして解説を表示
    EXPLANATION

    join()メソッドでリストの要素を結合します。"区切り文字".join(リスト)の形式で使います。

  • Q78

    次のコードを実行すると何が表示されますか?

    words = ["Hello", "World"]
    result = " ".join(words)
    print(result)
    ANSWER
    Hello World
    クリックして解説を表示
    EXPLANATION

    " ".join(words)でスペースで結合し、「Hello World」になります。

  • Q79

    文字列内の文字を置換するメソッドはどれですか?

    ANSWER
    replace()
    クリックして解説を表示
    EXPLANATION

    replace()メソッドで文字列内の特定の文字列を別の文字列に置換します。

  • Q80

    文字列が特定の文字列で始まるか確認するメソッドはどれですか?

    ANSWER
    startswith()
    クリックして解説を表示
    EXPLANATION

    startswith()メソッドで文字列が特定の文字列で始まるか確認できます。

STAGE 9
8190問目 • 10
  • Q81

    文字列内に特定の文字列が含まれるか確認する方法はどれですか?

    ANSWER
    substring in str
    クリックして解説を表示
    EXPLANATION

    in演算子で文字列内に特定の文字列が含まれるか確認できます。

  • Q82

    タプルを作成する正しい方法はどれですか?

    ANSWER
    (1, 2, 3)
    クリックして解説を表示
    EXPLANATION

    タプルは丸括弧()で囲んで作成します。リストと違い、作成後に変更できません。

  • Q83

    タプルとリストの主な違いは何ですか?

    ANSWER
    タプルは変更不可、リストは変更可能
    クリックして解説を表示
    EXPLANATION

    タプルは作成後に変更できない(イミュータブル)のに対し、リストは変更できます(ミュータブル)。

  • Q84

    セットを作成する正しい方法はどれですか?

    ANSWER
    {1, 2, 3}
    クリックして解説を表示
    EXPLANATION

    セットは波括弧{}で囲むか、set()関数で作成します。重複を許さない集合です。

  • Q85

    セットの特徴として正しいのはどれですか?

    ANSWER
    重複を許さず順序も保持しない
    クリックして解説を表示
    EXPLANATION

    セットは重複を許さず、順序を保持しません。集合演算に適しています。

  • Q86

    次のコードを実行すると何が表示されますか?

    numbers = {1, 2, 2, 3, 3, 3}
    print(len(numbers))
    ANSWER
    3
    クリックして解説を表示
    EXPLANATION

    セットは重複を許さないので、{1, 2, 3}になり、要素数は3です。

  • Q87

    何もしない文を書くキーワードはどれですか?

    ANSWER
    pass
    クリックして解説を表示
    EXPLANATION

    passは何もしないプレースホルダー文です。空のブロックを作るときに使います。

  • Q88

    リスト内の最大値を取得する関数はどれですか?

    ANSWER
    max()
    クリックして解説を表示
    EXPLANATION

    max()関数でリスト内の最大値を取得します。

  • Q89

    リスト内の最小値を取得する関数はどれですか?

    ANSWER
    min()
    クリックして解説を表示
    EXPLANATION

    min()関数でリスト内の最小値を取得します。

  • Q90

    リスト内の要素の合計を取得する関数はどれですか?

    ANSWER
    sum()
    クリックして解説を表示
    EXPLANATION

    sum()関数でリスト内の数値の合計を取得します。

STAGE 10
9197問目 • 7
  • Q91

    次のコードを実行すると何が表示されますか?

    numbers = [1, 2, 3, 4, 5]
    print(sum(numbers))
    ANSWER
    15
    クリックして解説を表示
    EXPLANATION

    sum()で1+2+3+4+5=15が計算されます。

  • Q92

    絶対値を取得する関数はどれですか?

    ANSWER
    abs()
    クリックして解説を表示
    EXPLANATION

    abs()関数で数値の絶対値を取得します。

  • Q93

    四捨五入する関数はどれですか?

    ANSWER
    round()
    クリックして解説を表示
    EXPLANATION

    round()関数で数値を四捨五入します。

  • Q94

    リストをコピーする方法として正しいのはどれですか?

    ANSWER
    new_list = old_list.copy()
    クリックして解説を表示
    EXPLANATION

    list.copy()やスライスlist[:]でリストのコピーを作成できます。=は参照のコピーなので注意が必要です。

  • Q95

    リスト内で特定の要素のインデックスを取得するメソッドはどれですか?

    ANSWER
    index()
    クリックして解説を表示
    EXPLANATION

    index()メソッドで特定の要素の最初のインデックスを取得します。

  • Q96

    リスト内で特定の要素の出現回数を数えるメソッドはどれですか?

    ANSWER
    count()
    クリックして解説を表示
    EXPLANATION

    count()メソッドで特定の要素の出現回数を数えます。

  • Q97

    リストを逆順にするメソッドはどれですか?

    ANSWER
    reverse()
    クリックして解説を表示
    EXPLANATION

    reverse()メソッドでリストを逆順にします(元のリストを変更)。