if age < 18:
display.scroll('Junior')
else:
display.scroll('Adult')
答.[ア]
ア
if age >= 18:
display.scroll('Adult')
else:
display.scroll('Junior')
イ
if age <= 18:
display.scroll('Junior')
else:
display.scroll('Adult')
ウ
if age > 18:
display.scroll('Adult')
else:
display.scroll('Junior')
[類題1]
下のプログラムと同じ働きをするものを右のア~ウから 1 つ選びなさい。
if age >= 18:
display.scroll('Adult')
else:
display.scroll('junior')
答.[イ]
ア
if age <= 18:
display.scroll('Junior')
else:
display.scroll('Adult')
イ
if age < 18:
display.scroll('Junior')
else:
display.scroll('Adult')
ウ
if age > 18:
display.scroll('Adult')
else:
display.scroll('Junior')
[類題2]
下の左右のプログラムが,コードは異なれども同じ働きをするプログラムとなるよう空欄を埋めよ。
if ten > 60:
display.scroll('Gokaku')
else:
display.scroll('Tsuishi')
if ten <= 60:
display.scroll(' Tsuishi ')
else:
display.scroll(' Gokaku ')
3 プログラムの入れ子
【問題】
IF 文の中にさらに IF 文を書くことを [ ネスト ] という。
下のコードと同じ働きをするプログラムとなるよう, コード A とコード B の空欄に適当な比較演算子を入れなさい。
if age < 20:
if age < 18:
display.scroll('Junior')
else:
display.scroll('Youth')
else:
display.scroll('Adult')
コード A
コード B
if age >= 18:
if age < 20:
display.scroll('Youth')
else:
display.scroll('Adult')
else:
display.scroll('Junior')
if age >= 20:
display.scroll('Adult')
else:
if age >= 18:
display.scroll('Youth')
else:
display.scroll('Junior')
[類題1]
左下のコードと同じ働きをするプログラムとなるよう, コード A , B , C の空欄に適当な比較演算子を入れなさい。
if ten >= 30:
if ten > 80:
display.scroll('Great')
else:
display.scroll('Nomal')
else:
display.scroll('Poor')
コード A
if ten > 80:
display.scroll('Great')
else:
if ten >= 30:
display.scroll('Nomal')
else:
display.scroll('Poor')
コード B
コード C
if ten < 30:
display.scroll('Poor')
else:
if ten <= 80:
display.scroll('Nomal')
else:
display.scroll('Great')
if ten >= 30:
if ten <= 80:
display.scroll('Nomal')
else:
display.scroll('Great')
else:
display.scroll('Poor')
[類題2]
2 つのプログラムが等価となるよう空欄に適当な比較演算子を入れなさい。
if x >= 4:
if x >= 8:
display.scroll('A')
elif x >= 6:
display.scroll('B')
else:
display.scroll('C')
elif x >= 2:
display.scroll('D')
else:
display.scroll('E')
if x < 6:
if x < 4:
if x >= 2:
display.scroll('D')
else:
display.scroll('E')
else:
display.scroll('C')
else:
if x >= 8:
display.scroll('A')
else:
display.scroll('B')
4 効率の良い書き方とインデントの位置
【問題】
下のプログラムを実行したとき,どのように見えるか説明しなさい。
while True:
value = random.randint(1,3)
if value <= 1:
display.show(gu)
elif value <= 2:
display.show(cho)
else:
display.show(pa)
sleep(2000)
gu や cho は表示されているが 高速のため見えず, pa だけが 2 秒間表示され 見えているように感じる。
[類題1]
下のプログラムを実行したとき,どのように見えるか説明しなさい。
while True:
value = random.randint(1,3)
if value <= 1:
display.show(gu)
elif value <= 2:
display.show(cho)
sleep(2000)
else:
display.show(pa)
gu や pa は表示されているが 高速のため見えず, cho だけが 2 秒間表示され 見えているように感じる。