課題
【基本問題】基本的な変数(5問)
問題1
変数nameに「山田太郎」という文字列を代入し、その変数を画面に表示するプログラムを作成してください。
期待される出力:
山田太郎
問題2
変数ageに数値20を代入し、その変数を画面に表示するプログラムを作成してください。
期待される出力:
20
問題3
変数greetingに「こんにちは」という文字列を代入し、その変数を画面に表示するプログラムを作成してください。
期待される出力:
こんにちは
問題4
変数numberに数値100を代入し、その変数を画面に表示するプログラムを作成してください。
期待される出力:
100
問題5
変数messageに「Pythonを学びましょう」という文字列を代入し、その変数を画面に表示するプログラムを作成してください。
期待される出力:
Pythonを学びましょう
【基本問題】基本的な演算子(5問)
問題6
変数aに10、変数bに5を代入し、a + bの結果を画面に表示するプログラムを作成してください。
期待される出力:
15
問題7
変数xに20、変数yに8を代入し、x - yの結果を画面に表示するプログラムを作成してください。
期待される出力:
12
問題8
変数num1に6、変数num2に7を代入し、num1 * num2の結果を画面に表示するプログラムを作成してください。
期待される出力:
42
問題9
変数mに50、変数nに2を代入し、m / nの結果を画面に表示するプログラムを作成してください。
期待される出力:
25.0
問題10
変数pに15、変数qに4を代入し、p + q * 2の結果を画面に表示するプログラムを作成してください。
期待される出力:
23
【間違い探し】よくある書き間違い(変数)(5問)
問題11
以下のコードには間違いがあります。正しく修正して「こんにちは」を表示してください。
python
name = こんにちは
print(name)
ヒント: 文字列を代入するときは、文字列を引用符で囲む必要があります。
問題12
以下のコードには間違いがあります。正しく修正して100を表示してください。
python
number = "100"
print(number)
ヒント: 数値を代入する場合は、引用符を使わないでください。
問題13
以下のコードには間違いがあります。正しく修正して「Python」を表示してください。
python
language = Python
print(language)
ヒント: 文字列を代入するときは、引用符で囲む必要があります。
問題14
以下のコードには間違いがあります。正しく修正して50を表示してください。
python
value = 50
print(Value)
ヒント: Pythonでは大文字と小文字が区別されます。変数名は大文字小文字を正確に一致させる必要があります。
問題15
以下のコードには間違いがあります。正しく修正して「学習中」を表示してください。
python
status = "学習中"
print(status
ヒント: 括弧の閉じ忘れに注意してください。
【間違い探し】よくある書き間違い(演算子)(5問)
問題16
以下のコードには間違いがあります。正しく修正して15を表示してください。
python
a = 10
b = 5
print(a + b)
ヒント: このコードは正しいです。演算子の使い方は正しく、期待通りの結果が表示されます。
問題17
以下のコードには間違いがあります。正しく修正して8を表示してください。
python
x = 20
y = 12
print(x - y)
ヒント: このコードは正しいです。引き算の演算子は正しく使用されています。
問題18
以下のコードには間違いがあります。正しく修正して24を表示してください。
python
num1 = 6
num2 = 4
print(num1 x num2)
ヒント: Pythonでは掛け算の演算子は*(アスタリスク)を使います。xは演算子ではありません。
問題19
以下のコードには間違いがあります。正しく修正して5を表示してください。
python
m = 25
n = 5
print(m ÷ n)
ヒント: Pythonでは割り算の演算子は/(スラッシュ)を使います。÷はPythonでは使えません。
問題20
以下のコードには間違いがあります。正しく修正して30を表示してください。
python
a = 10
b = 5
print(a + b * 2)
ヒント: このコードは正しいです。演算子の優先順位により、b * 2が先に計算され、その後a + 10が計算されます。
【応用問題】応用的な変数(5問)
問題21
変数first_nameに「太郎」、変数last_nameに「山田」を代入し、last_name + first_nameの結果を画面に表示するプログラムを作成してください。
期待される出力:
山田太郎
ヒント: 文字列同士を+で結合することができます。
問題22
変数priceに1000、変数taxに0.1を代入し、price * (1 + tax)の結果を画面に表示するプログラムを作成してください。
期待される出力:
1100.0
ヒント: 数値の計算では、括弧を使って計算の順序を指定できます。
問題23
変数item1に「りんご」、変数item2に「と」、変数item3に「バナナ」を代入し、これらを結合して「りんごとバナナ」と表示するプログラムを作成してください。
期待される出力:
りんごとバナナ
ヒント: 複数の文字列変数を+で結合できます。
問題24
変数baseに10、変数heightに8を代入し、三角形の面積を計算する式base * height / 2の結果を画面に表示するプログラムを作成してください。
期待される出力:
40.0
ヒント: 複数の演算子を使った計算ができます。
問題25
変数greetingに「こんにちは」、変数nameに「Python」を代入し、greeting + "、" + name + "!"の結果を画面に表示するプログラムを作成してください。
期待される出力:
こんにちは、Python!
ヒント: 変数と文字列リテラルを組み合わせて結合できます。
【応用問題】応用的な演算子(5問)
問題26
変数aに10、変数bに3を代入し、a % b(余り)の結果を画面に表示するプログラムを作成してください。
期待される出力:
1
ヒント: %は余りを求める演算子です。
問題27
変数xに2、変数yに8を代入し、x ** y(べき乗)の結果を画面に表示するプログラムを作成してください。
期待される出力:
256
ヒント: **はべき乗を求める演算子です。2 ** 8は2の8乗を意味します。
問題28
変数num1に15、変数num2に4を代入し、num1 // num2(整数除算)の結果を画面に表示するプログラムを作成してください。
期待される出力:
3
ヒント: //は整数除算の演算子で、小数点以下を切り捨てた結果を返します。
問題29
変数widthに12、変数lengthに8を代入し、長方形の周の長さを計算する式(width + length) * 2の結果を画面に表示するプログラムを作成してください。
期待される出力:
40
ヒント: 括弧を使って計算の順序を制御できます。
問題30
変数totalに100、変数discountに0.2を代入し、割引後の価格を計算する式total * (1 - discount)の結果を画面に表示するプログラムを作成してください。
期待される出力:
80.0
ヒント: 複数の演算子と括弧を組み合わせて計算できます。
