基礎を小テストで確認

変数、計算、if文、リスト、正規表現、クラス、例外処理の基本を短い問題で確認できます。選択問題で考え方を押さえ、コード入力問題で自分の手で書く練習ができます。

問題を選ぶ

コードで確認

小テストで迷ったコードを入れて実行できます。処理はブラウザ内で行います。

Python

実行結果

準備完了
まだ実行していません。

初回実行時はPython環境の読み込みに時間がかかる場合があります。

Quiz mode

解く問題を選ぶ

まず4択問題で考え方を確認するか、コード入力問題で自分で書く練習をするかを選べます。

Unit

単元を選ぶ

苦手な単元だけに絞って練習できます。個人や団体を特定できる固有名詞を使わない汎用的な類題にしています。

基礎小テスト

選択肢を押すと正誤と解説が出ます。迷った問題は「コードで確認」からエディターで動かせます。

0 / 15 問 正解

Q1

表示される文字は?

次のコードを実行した結果を選んでください。

name = "Python"
print(name)

答えを選んでください。

Q2

計算結果は?

掛け算の結果として表示される値を選んでください。

price = 120
count = 3
print(price * count)

答えを選んでください。

Q3

if文の結果は?

条件に当てはまるとき、どちらが表示されるでしょうか。

score = 80
if score >= 60:
    print("合格")
else:
    print("もう一度練習")

答えを選んでください。

Q4

リストの合計は?

sumで計算される合計を選んでください。

scores = [70, 80, 90]
print(sum(scores))

答えを選んでください。

Q5

辞書から取り出される値は?

キーを指定したときに表示される文字を選んでください。

profile = {"tool": "memo", "level": 1}
print(profile["tool"])

答えを選んでください。

Q6

関数で値を返す言葉は?

関数の結果を呼び出し元へ返すキーワードを選んでください。

def greet(name):
    return f"こんにちは、{name}さん"

答えを選んでください。

Q7

条件を満たすと返る値は?

関数の条件に当てはまるとき、表示される文字を選んでください。

def check_number(x):
    if x % 3 == 0 and x >= 15:
        return "OK"
    return "NG"

print(check_number(18))

答えを選んでください。

Q8

繰り返し計算の結果は?

for文で掛け算を繰り返したあと、表示される値を選んでください。

total = 1
for number in range(1, 5):
    total *= number

print(total)

答えを選んでください。

Q9

例外処理で表示される文字は?

エラーが起きたときに、どの出力になるかを選んでください。

try:
    number = int("abc")
    print(number)
except ValueError:
    print("変換できません")

答えを選んでください。

Q10

面積を計算した結果は?

関数を呼び出したあと、表示される値を選んでください。

def rectangle_area(width, height):
    return width * height

print(rectangle_area(8, 5))

答えを選んでください。

Q11

文字数を数える関数の結果は?

4文字の単語だけを数えた結果を選んでください。

def count4(words):
    count = 0
    for word in words:
        if len(word) == 4:
            count += 1
    return count

print(count4(["tree", "blue", "peach", "grape"]))

答えを選んでください。

Q12

すべて同じか確認する

リスト内の数字を順番に確認した結果を選んでください。

def all_same(nums):
    first = nums[0]
    for num in nums:
        if num != first:
            return "NG"
    return "OK"

print(all_same([80, 80, 90]))

答えを選んでください。

Q13

正規表現の判定は?

条件を満たすコードが文字列に含まれるかを選んでください。

import re

pattern = r"[A-Z][0-9]{2}[a-z]"
print(re.search(pattern, "ID is A12b") is not None)

答えを選んでください。

Q14

クラスのメソッド実行後の値は?

在庫数を増やすメソッドを呼び出したあと、表示される値を選んでください。

class Product:
    def __init__(self, name, price, stock):
        self.name = name
        self.price = price
        self.stock = stock

    def add_stock(self):
        self.stock += 1

product = Product("pen", 120, 5)
product.add_stock()
print(product.stock)

答えを選んでください。

Q15

すべて合格点か確認する

1つずつ点数を確認した結果を選んでください。

def check_scores(scores):
    for score in scores:
        if score < 60:
            return "FAIL"
    return "PASS"

print(check_scores([60, 72, 85]))

答えを選んでください。

基礎を復習したいとき

問題で迷った項目は、学習ページで短いサンプルを動かしながら復習できます。

Python学習へ