課題
【基本問題】基本的なランダム数値の生成(5問)
問題1
randomモジュールをインポートし、random.randint(1, 10)を使って1から10までのランダムな整数を生成して画面に表示するプログラムを作成してください。
期待される出力:
(1から10までのランダムな整数が表示されます)
ヒント: import randomでモジュールをインポートし、random.randint(1, 10)でランダムな整数を生成できます。
問題2
randomモジュールをインポートし、random.randint(1, 100)を使って1から100までのランダムな整数を生成して画面に表示するプログラムを作成してください。
期待される出力:
(1から100までのランダムな整数が表示されます)
ヒント: random.randint(最小値, 最大値)で指定した範囲のランダムな整数を生成できます。
問題3
randomモジュールをインポートし、random.randint(0, 5)を使って0から5までのランダムな整数を生成して画面に表示するプログラムを作成してください。
期待される出力:
(0から5までのランダムな整数が表示されます)
ヒント: random.randint()は最小値と最大値の両方を含む範囲でランダムな整数を生成します。
問題4
randomモジュールをインポートし、random.randint(10, 20)を使って10から20までのランダムな整数を生成して画面に表示するプログラムを作成してください。
期待される出力:
(10から20までのランダムな整数が表示されます)
ヒント: random.randint(10, 20)で10以上20以下のランダムな整数を生成できます。
問題5
randomモジュールをインポートし、random.randint(1, 6)を使って1から6までのランダムな整数を生成して画面に表示するプログラムを作成してください。
期待される出力:
(1から6までのランダムな整数が表示されます)
ヒント: サイコロのように1から6までのランダムな整数を生成できます。
【基本問題】基本的な分岐構造(5問)
問題6
randomモジュールをインポートし、変数ageにrandom.randint(10, 30)を代入し、ageが18以上の場合「成人です」と表示するプログラムを作成してください。
期待される出力:
(18以上の場合は「成人です」、それ以外は何も表示されません)
ヒント: random.randint(10, 30)で10から30までのランダムな整数を生成し、if文で条件分岐を行います。
問題7
randomモジュールをインポートし、変数scoreにrandom.randint(0, 100)を代入し、scoreが80以上の場合「合格です」と表示するプログラムを作成してください。
期待される出力:
(80以上の場合は「合格です」、それ以外は何も表示されません)
ヒント: random.randint(0, 100)で0から100までのランダムな整数を生成し、if文で条件分岐を行います。
問題8
randomモジュールをインポートし、変数temperatureにrandom.randint(15, 35)を代入し、temperatureが30以上の場合「暑いです」と表示するプログラムを作成してください。
期待される出力:
(30以上の場合は「暑いです」、それ以外は何も表示されません)
ヒント: random.randint(15, 35)で15から35までのランダムな整数を生成し、if文で条件分岐を行います。
問題9
randomモジュールをインポートし、変数numberにrandom.randint(-5, 10)を代入し、numberが0より大きい場合「正の数です」と表示するプログラムを作成してください。
期待される出力:
(0より大きい場合は「正の数です」、それ以外は何も表示されません)
ヒント: random.randint(-5, 10)で-5から10までのランダムな整数を生成し、if文で条件分岐を行います。
問題10
randomモジュールをインポートし、変数valueにrandom.randint(0, 100)を代入し、valueが50以上の場合「50以上です」と表示するプログラムを作成してください。
期待される出力:
(50以上の場合は「50以上です」、それ以外は何も表示されません)
ヒント: random.randint(0, 100)で0から100までのランダムな整数を生成し、if文で条件分岐を行います。
【間違い探し】よくある書き間違い(ランダム)(5問)
問題11
以下のコードには間違いがあります。正しく修正して1から10までのランダムな整数を表示してください。
python
randint(1, 10)
ヒント: randomモジュールをインポートし、random.randint()のようにモジュール名を付ける必要があります。
問題12
以下のコードには間違いがあります。正しく修正して1から100までのランダムな整数を表示してください。
python
import random
random.randint(1, 100)
ヒント: ランダムな整数を生成した後、print()で画面に表示する必要があります。
問題13
以下のコードには間違いがあります。正しく修正して1から6までのランダムな整数を表示してください。
python
import random
random.randInt(1, 6)
ヒント: 関数名の大文字小文字に注意してください。randintは全て小文字です。
問題14
以下のコードには間違いがあります。正しく修正して1から10までのランダムな整数を表示してください。
python
import random
random.randint(10, 1)
ヒント: random.randint()の引数は、最初に最小値、次に最大値を指定します。順序に注意してください。
問題15
以下のコードには間違いがあります。正しく修正して1から5までのランダムな整数を表示してください。
python
import random
print(random.randint(1, 5)
ヒント: 括弧の閉じ忘れに注意してください。
【間違い探し】よくある書き間違い(分岐構造)(5問)
問題16
以下のコードには間違いがあります。正しく修正して「成人です」を表示してください。
python
import random
age = random.randint(10, 30)
if age >= 18
print("成人です")
ヒント: if文の条件の後にはコロン(:)が必要です。
問題17
以下のコードには間違いがあります。正しく修正して「合格です」を表示してください。
python
import random
score = random.randint(0, 100)
if score >= 80:
print("合格です")
ヒント: if文の中のコードはインデント(字下げ)が必要です。
問題18
以下のコードには間違いがあります。正しく修正して「正の数です」を表示してください。
python
import random
number = random.randint(-5, 10)
if number > 0:
print("正の数です")
ヒント: このコードは正しいです。条件分岐は正しく使用されています。
問題19
以下のコードには間違いがあります。正しく修正して「50以上です」を表示してください。
python
import random
value = random.randint(0, 100)
if value = 50:
print("50以上です")
ヒント: 条件判定には==(等しい)や>=(以上)を使います。=は代入演算子です。
問題20
以下のコードには間違いがあります。正しく修正して「暑いです」を表示してください。
python
import random
temperature = random.randint(15, 35)
if temperature => 30:
print("暑いです")
ヒント: 以上を表す演算子は>=です。=>は正しくありません。
【応用問題】応用的なランダム数値の生成(5問)
問題21
randomモジュールをインポートし、変数dice1にrandom.randint(1, 6)、変数dice2にrandom.randint(1, 6)を代入し、2つのサイコロの合計を画面に表示するプログラムを作成してください。
期待される出力:
(2から12までのランダムな整数が表示されます)
ヒント: 2つのランダムな整数を生成し、それらを足し算します。
問題22
randomモジュールをインポートし、変数random_numにrandom.randint(1, 100)を代入し、その値を画面に表示するプログラムを作成してください。
期待される出力:
(1から100までのランダムな整数が表示されます)
ヒント: ランダムな整数を変数に代入してから表示します。
問題23
randomモジュールをインポートし、random.randint(0, 9)を使って0から9までのランダムな整数を3回生成して、それぞれを画面に表示するプログラムを作成してください。
期待される出力:
(0から9までのランダムな整数が3行で表示されます)
ヒント: 同じrandom.randint()を複数回呼び出すことで、異なるランダムな整数を生成できます。
問題24
randomモジュールをインポートし、変数min_valueに10、変数max_valueに20を代入し、random.randint(min_value, max_value)を使って10から20までのランダムな整数を生成して画面に表示するプログラムを作成してください。
期待される出力:
(10から20までのランダムな整数が表示されます)
ヒント: 変数を使って範囲を指定することもできます。
問題25
randomモジュールをインポートし、random.randint(1, 10)で生成したランダムな整数に5を足した結果を画面に表示するプログラムを作成してください。
期待される出力:
(6から15までのランダムな整数が表示されます)
ヒント: ランダムな整数に計算を加えることができます。
【応用問題】応用的な分岐構造(5問)
問題26
randomモジュールをインポートし、変数ageにrandom.randint(10, 30)を代入し、ageが18以上の場合「成人です」、そうでない場合「未成年です」と表示するプログラムを作成してください。
期待される出力:
(18以上の場合は「成人です」、それ以外は「未成年です」)
ヒント: random.randint(10, 30)で10から30までのランダムな整数を生成し、if文とelse文で条件分岐を行います。
問題27
randomモジュールをインポートし、変数scoreにrandom.randint(0, 100)を代入し、scoreが80以上の場合「優秀」、60以上の場合「合格」、それ以外の場合「不合格」と表示するプログラムを作成してください。
期待される出力:
(80以上の場合は「優秀」、60以上80未満の場合は「合格」、それ以外は「不合格」)
ヒント: random.randint(0, 100)で0から100までのランダムな整数を生成し、if、elif、elseで複数の条件分岐を行います。
問題28
randomモジュールをインポートし、変数numberにrandom.randint(-5, 5)を代入し、numberが0より大きい場合「正の数です」、0より小さい場合「負の数です」、0の場合「ゼロです」と表示するプログラムを作成してください。
期待される出力:
(0より大きい場合は「正の数です」、0より小さい場合は「負の数です」、0の場合は「ゼロです」)
ヒント: random.randint(-5, 5)で-5から5までのランダムな整数を生成し、if、elif、elseで複数の条件分岐を行います。
問題29
randomモジュールをインポートし、変数temperatureにrandom.randint(10, 35)を代入し、temperatureが30以上の場合「暑いです」、20以上の場合「快適です」、それ以外の場合「寒いです」と表示するプログラムを作成してください。
期待される出力:
(30以上の場合は「暑いです」、20以上30未満の場合は「快適です」、それ以外は「寒いです」)
ヒント: random.randint(10, 35)で10から35までのランダムな整数を生成し、if、elif、elseで複数の条件分岐を行います。
問題30
randomモジュールをインポートし、変数valueにrandom.randint(0, 150)を代入し、valueが100以上の場合「100以上です」、50以上の場合「50以上100未満です」、それ以外の場合「50未満です」と表示するプログラムを作成してください。
期待される出力:
(100以上の場合は「100以上です」、50以上100未満の場合は「50以上100未満です」、それ以外は「50未満です」)
ヒント: random.randint(0, 150)で0から150までのランダムな整数を生成し、if、elif、elseで複数の条件分岐を行います。
