Python学習編4回目です。
前回は東京大学のPython学習ページで関数と変数を学びました。今回は1-3演算と条件分岐。
今回は説明が多く練習問題が少なかったのでChatGPTに練習問題を出させよう。
入力:Pythonで条件分岐のコードを描くための練習問題を出してください。
出力:もちろんです。Pythonで条件分岐を学ぶための練習問題をいくつか提案します。これらの問題は、if
, elif
, および else
ステートメントの使用を中心に展開されています。
- 基本的な条件分岐:
- ユーザーから数字を入力してもらい、その数字が正であれば「Positive」、負であれば「Negative」と出力するプログラムを書いてください。ゼロの場合は「Zero」と出力してください。
- 年齢に基づく条件分岐:
- ユーザーに年齢を入力してもらい、その年齢に基づいて異なるメッセージを出力するプログラムを作成してください。18歳未満の場合は「Underage」、18歳以上65歳未満の場合は「Adult」、65歳以上の場合は「Senior」と出力してください。
- 成績の評価:
- ユーザーから得点(0~100)を入力してもらい、その得点に基づいて成績を評価するプログラムを書いてください。得点が90以上の場合は「Excellent」、80以上90未満は「Good」、70以上80未満は「Average」、70未満は「Poor」と出力してください。
- ユーザーログインの検証:
- ユーザー名とパスワードを入力してもらい、あらかじめ設定された正しいユーザー名とパスワードと一致するかどうかをチェックするプログラムを書いてください。一致する場合は「Login successful」、一致しない場合は「Login failed」と出力してください。
これらの問題はPythonの基本的な条件分岐の理解と実践に役立ちます。それぞれの問題に対して、自分でコードを書いてみて、それから実行してみてください。もしサポートが必要な場合は、ぜひ聞いてください。
入力:入力値(正の整数)をxとします。 年齢に基づく条件分岐のコードは
if x >=65:
return ‘senior’
else:
if x<18:
return ‘Underage’
return ‘Adult’
で合っていますか?
出力:提供されたコードはほぼ正しいですが、いくつかの小さな修正が必要です。Pythonではインデントが重要なので、正しくインデントを行うことが重要です。また、else
の後に続く if
ステートメントは elif
(else if
の略)として簡潔に書くことができます。修正したコードは以下のようになります。
pythonCopy code
if x >= 65:
return 'Senior'
elif x < 18:
return 'Underage'
else:
return 'Adult'
このコードは、入力された x
(年齢)に基づいて異なる文字列を返します。まず、x
が65以上の場合は ‘Senior’ を返します。そうでない場合に、x
が18未満であれば ‘Underage’ を返します。それ以外の場合(18歳以上64歳以下)は ‘Adult’ を返します。
問題を出してくれて回答の答え合わせまでしてくれる。素晴らしい。学ぶための強制力をくれないという一点を除いて素晴らしい教師だよ兄貴。
テックの恩恵に感謝しながら次回に続く