~演習~[Python] if文での条件分岐を行おう!

みなさんこんにちは。
本日は『[Python] if文での条件分岐を行おう!』における
演習問題を解いて実力をテストしましょう。
まずは自身で演習問題に取り組みつつ、
演習問題が完了したら、回答で正解チェックしましょう。




Today's Contents




【問題61】
ユーザーに整数を入力してもらい、その数が正の数か、負の数か、または0かを判定するプログラムを作成してください

【問題62】
点数が80以上なら"A"、70以上なら"B"、60以上なら"C"、それ以外は"不合格"と表示するプログラムを作成してください

【問題63】
身長(m)と体重(kg)からBMIを計算し、18.5未満なら「痩せ」、18.5以上25未満なら「標準」、25以上なら「肥満」と判定してください

【問題64】
入力された数が偶数か奇数かを判定するプログラムを作成してください

【問題65】
ユーザー名が「admin」かつパスワードが「12345」の場合のみ「ログイン成功」と表示するプログラムを作成してください

【問題66】
西暦年を入力させ、その年が閏年かどうかを判定するプログラムを作成してください

【問題67】
変数temperatureに数値が格納されています。30度以上なら「暑い」、20度未満なら「寒い」、それ以外は「快適」と表示してください

【問題68】
3つの数値を受け取り、最大値を表示するプログラムをif文のみで作成してください

【問題69】
入力された文字列が「Python」と完全一致する場合のみ「正解」と表示するプログラムを作成してください

【問題70】
年齢を入力させ、20歳以上なら「成人」、20歳未満なら「未成年」と表示するプログラムを作成してください

【問題71】
数値が0から100の範囲内にあるかどうかを判定するプログラムを作成してください

【問題72】
三角形の3辺の長さを入力させ、正三角形・二等辺三角形・不等辺三角形を判定してください

【問題73】
数値が素数かどうかを判定するプログラムをif文と繰り返し処理で作成してください

【問題74】
入力された文字列が空文字列かどうかを判定するプログラムを作成してください

【問題75】
変数hourに現在時刻(0-23)が格納されています。6-18時なら「昼」、それ以外は「夜」と表示してください

【問題76】
購入金額が5000円以上なら10%割引、3000円以上なら5%割引するプログラムを作成してください

【問題77】
変数animalが「犬」なら「ワン」、猫」なら「ニャー」、それ以外は「不明」と表示するプログラムを作成してください

【問題78】
3つの異なる数値を受け取り、昇順に並び替えるプログラムをif文のみで作成してください

【問題79】
ユーザーの会員レベル(1-3)を入力させ、それぞれ異なる特典メッセージを表示するプログラムを作成してください

【問題80】
入力された数値が2桁の整数かどうかを判定するプログラムを作成してください



【問題61】入力値の正負判定(0の考慮が重要)

【問題62】条件判定の順序(高い点数条件を先に)

【問題63】BMI計算式と複合条件式

【問題64】剰余演算子%の活用

【問題65】文字列比較と論理演算子and

【問題66】閏年の判定ロジックの整理

【問題67】数値範囲の境界値に注意

【問題68】複数変数の比較方法

【問題69】大文字小文字を区別する比較

【問題70】入力値の整数変換が必要

【問題71】範囲指定の簡潔な書き方

【問題72】三角形の成立条件も考慮

【問題73】素数の定義に基づく反復処理

【問題74】空文字列の判定方法

【問題75】時間範囲の包括的指定

【問題76】割引条件の優先順位

【問題77】文字列の完全一致判定

【問題78】値の交換ロジックの工夫

【問題79】数値範囲による分岐処理

【問題80】2桁の数値範囲判定



【問題61】
ユーザーに整数を入力してもらい、その数が正の数か、負の数か、または0かを判定するプログラムを作成してください

num = int(input("整数を入力: "))
if num > 0:
   print("正の数")
elif num < 0:
   print("負の数")
else:
   print("0")


【問題62】
点数が80以上なら"A"、70以上なら"B"、60以上なら"C"、それ以外は"不合格"と表示するプログラムを作成してください

score = int(input("点数: "))
if score >= 80:
   print("A")
elif score >= 70:
   print("B")
elif score >= 60:
   print("C")
else:
   print("不合格")


【問題63】
身長(m)と体重(kg)からBMIを計算し、18.5未満なら「痩せ」、18.5以上25未満なら「標準」、25以上なら「肥満」と判定してください

h = float(input("身長(m): "))
w = float(input("体重(kg): "))
bmi = w / (h ** 2)

if bmi < 18.5:
   print("痩せ")
elif 18.5 <= bmi < 25:
   print("標準")
else:
   print("肥満")


【問題64】
入力された数が偶数か奇数かを判定するプログラムを作成してください

n = int(input("数値: "))
print("偶数" if n % 2 == 0 else "奇数")


【問題65】
ユーザー名が「admin」かつパスワードが「12345」の場合のみ「ログイン成功」と表示するプログラムを作成してください

user = input("ユーザー名: ")
pw = input("パスワード: ")
print("ログイン成功" if user == "admin" and pw == "12345" else "失敗")


【問題66】
西暦年を入力させ、その年が閏年かどうかを判定するプログラムを作成してください

year = int(input("西暦年: "))
print("閏年" if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0 else "平年")


【問題67】
変数temperatureに数値が格納されています。30度以上なら「暑い」、20度未満なら「寒い」、それ以外は「快適」と表示してください

temp = 25
if temp >= 30:
   print("暑い")
elif temp < 20:
   print("寒い")
else:
   print("快適")


【問題68】
3つの数値を受け取り、最大値を表示するプログラムをif文のみで作成してください

x, y, z = 3, 7, 2
max_val = x
if y > max_val: max_val = y
if z > max_val: max_val = z
print(f"最大値: {max_val}")


【問題69】
入力された文字列が「Python」と完全一致する場合のみ「正解」と表示するプログラムを作成してください

s = input("入力: ")
print("正解" if s =="Python" else "不正解")


【問題70】
年齢を入力させ、20歳以上なら「成人」、20歳未満なら「未成年」と表示するプログラムを作成してください

age = int(input("年齢: "))
print("成人" if age >= 20 else "未成年")


【問題71】
数値が0から100の範囲内にあるかどうかを判定するプログラムを作成してください

n = 75 print("範囲内" if 0 <= n <= 100 else "範囲外")


【問題72】
三角形の3辺の長さを入力させ、正三角形・二等辺三角形・不等辺三角形を判定してください

a, b, c = 5, 5, 5
if a == b == c:
   print("正三角形")
elif a == b or b == c or a == c:
   print("二等辺三角形")
else:
   print("不等辺三角形")


【問題73】
数値が素数かどうかを判定するプログラムをif文と繰り返し処理で作成してください

num = 13
is_prime = True
if num < 2:
   is_prime = False
else:
   for i in range(2, int(num**0.5)+1):
      if num % i == 0:
      is_prime = False
      break
print("素数" if is_prime else "非素数")


【問題74】
入力された文字列が空文字列かどうかを判定するプログラムを作成してください

text = input("入力: ")
print("空です" if len(text.strip()) == 0 else "文字あり")


【問題75】
変数hourに現在時刻(0-23)が格納されています。6-18時なら「昼」、それ以外は「夜」と表示してください

hour = 14
print("昼" if 6 <= hour <= 18 else "夜")


【問題76】
購入金額が5000円以上なら10%割引、3000円以上なら5%割引するプログラムを作成してください

total = 6000
if total >= 5000:
   total *= 0.9
elif total >= 3000:
   total *= 0.95
print(f"支払額: {int(total)}円")


【問題77】
変数animalが「犬」なら「ワン」、猫」なら「ニャー」、それ以外は「不明」と表示するプログラムを作成してください

animal = "猫"
if animal == "犬":
   print("ワン")
elif animal == "猫":
   print("ニャー")
else:
   print("不明")


【問題78】 3つの異なる数値を受け取り、昇順に並び替えるプログラムをif文のみで作成してください

a, b, c = 5, 1, 3
if a > b: a, b = b, a
if b > c: b, c = c, b
if a > b: a, b = b, a
print(a, b, c) # 1 3 5


【問題79】
ユーザーの会員レベル(1-3)を入力させ、それぞれ異なる特典メッセージを表示するプログラムを作成してください

level = 2
if level == 1:
   print("ブロンズ特典")
elif level == 2:
   print("シルバー特典")
elif level == 3:
   print("ゴールド特典")
else:
   print("エラー")


【問題80】
入力された数値が2桁の整数かどうかを判定するプログラムを作成してください

n = 42
print("2桁" if 10 <= n <= 99 else "該当なし")



本日はここまで。
お疲れ様でした!


コメント