#解答例
E = [1, 5, 7, 10, 5, 7]
if 5 in E :
print("5が" + str(E.count(5)) + "個含まれています")
比較演算子 in
「in の左」が「in の右」に含まれているかを調べられます。
例えば、「5 in E」は「5は E に含まれている」を表しています。
(7)の答え
変数 age (年齢) と 変数 sex (性別) の値の組み合わせにしたがって、下表に示すような表示をするif文を作成してください。
age→ sex ↓
20未満
20以上
0
未成年男子
成人男性
1
未成年女子
成人女性
#解答例
if age < 20 and sex == 0 :
print("未成年男子")
elif age < 20 and sex == 1 :
print("未成年女子")
elif age >= 20 and sex == 0 :
print("成人男性")
elif age >= 20 and sex == 1 :
print("成人女性")
#許容解答例
if age < 20 and sex == 0 :
print("未成年男子")
elif age < 20 and sex == 1 :
print("未成年女子")
elif age >= 20 and sex == 0 :
print("成人男性")
else:
print("成人女性")
##この場合、sex = 3 など範囲外の数字が代入された場合も,
##「成人女性」と出力されるため、ミスに気づきにくくなってしまう。
ブール演算子 and
数学用語の「かつ」にあたる演算子です。
例えば、「age < 20 and sex == 0」は 「age < 20」と「sex == 0」が同時に成り立つという意味です。
(8)の答え
「変数 height が150以上」または「変数 old が16以上」の場合は「乗れます」と表示し、どちらも満たさない場合は「乗れません」と表示するif文を作成してください。
#解答例
if height >= 150 or old >= 16 :
print("乗れます")
else:
print("乗れません")
ブール演算子 or
数学用語の「または」にあたる演算子です。
例えば、「height >= 150 or old >= 16」は 「height >= 150」と「old >= 16」の少なくとも一方が成り立つという意味です。
記事への意見・感想はコチラ