Q1
表示される文字は?
次のコードを実行した結果を選んでください。
name = "Python"
print(name)
答えを選んでください。
Python quiz
Pythonの基礎を選択問題とコード入力問題で確認し、迷ったコードはその場で実行できます。
変数、計算、if文、リスト、正規表現、クラス、例外処理の基本を短い問題で確認できます。選択問題で考え方を押さえ、コード入力問題で自分の手で書く練習ができます。
小テストで迷ったコードを入れて実行できます。処理はブラウザ内で行います。
まだ実行していません。
初回実行時はPython環境の読み込みに時間がかかる場合があります。
Quiz mode
まず4択問題で考え方を確認するか、コード入力問題で自分で書く練習をするかを選べます。
Unit
苦手な単元だけに絞って練習できます。個人や団体を特定できる固有名詞を使わない汎用的な類題にしています。
選択肢を押すと正誤と解説が出ます。迷った問題は「コードで確認」からエディターで動かせます。
0 / 15 問 正解
Q1
次のコードを実行した結果を選んでください。
name = "Python"
print(name)
答えを選んでください。
Q2
掛け算の結果として表示される値を選んでください。
price = 120
count = 3
print(price * count)
答えを選んでください。
Q3
条件に当てはまるとき、どちらが表示されるでしょうか。
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]))
答えを選んでください。
短いコードを自分で入力して確認します。スペースの違いはある程度吸収して判定します。
0 / 13 問 正解
C1
変数nameに入っている文字を表示する1行を書いてください。
name = "Python"
# ここに1行
コードを入力して確認してください。
C2
scoreが60以上なら処理に入るif文の1行を書いてください。
score = 80
# ここに1行
print("合格")
コードを入力して確認してください。
C3
空のリストtasksに「Pythonを練習」という文字を追加する1行を書いてください。
tasks = []
# ここに1行
コードを入力して確認してください。
C4
priceとcountを掛けた値を返す1行を書いてください。
def calc_total(price, count):
# ここに1行
コードを入力して確認してください。
C5
xが3で割り切れて、かつ15以上ならOKを返すif文の1行を書いてください。
def check_number(x):
# ここに1行
return "OK"
return "NG"
コードを入力して確認してください。
C6
ループの中でtotalにnumberを掛ける1行を書いてください。
total = 1
for number in range(1, 5):
# ここに1行
コードを入力して確認してください。
C7
数字に変換できないときのエラーを受け取るexcept文の1行を書いてください。
try:
number = int(text)
print(number)
# ここに1行
print("変換できません")
コードを入力して確認してください。
C8
widthとheightを掛けた値を返す1行を書いてください。
def rectangle_area(width, height):
# ここに1行
コードを入力して確認してください。
C9
単語の文字数が4なら処理に入るif文の1行を書いてください。
for word in words:
# ここに1行
count += 1
コードを入力して確認してください。
C10
numがfirstと違うときに処理に入るif文の1行を書いてください。
first = nums[0]
for num in nums:
# ここに1行
return "NG"
コードを入力して確認してください。
C11
A12bのような「英大文字、数字2文字、英小文字」に一致するpatternの1行を書いてください。
import re
# ここに1行
print(re.search(pattern, "A12b") is not None)
コードを入力して確認してください。
C12
add_stockメソッドの中で在庫数を1増やす1行を書いてください。
def add_stock(self):
# ここに1行
コードを入力して確認してください。
C13
点数が60点未満なら処理に入るif文の1行を書いてください。
for score in scores:
# ここに1行
return "FAIL"
コードを入力して確認してください。
問題で迷った項目は、学習ページで短いサンプルを動かしながら復習できます。
Python学習へ