そうですね、宿題をしていて、次のことをするように言われました。
名前 (文字列)、年齢 (整数)、学生番号 (文字列)、および CSCA08 に登録されているかどうか (ブール値) の 4 つのパラメーターを取り、その情報を含む文字列を返す、学生データと呼ばれる関数を作成します。 [学籍番号、名前、年齢、在籍] の形式で入力します。
コードは次のように動作するはずです。
>>> student_data("Brian",32,"1234567",False)
`[1234567,Brian,32,False]'
>>> student_data("Nick",97,"0000001",True)
`[0000001,Nick,97,True]'
私が思いついたのはこれでした:
def student_data(name, age, student_number):
return '[' + student_number + ',' + name + ',' + str(age) + ']'
そしてそれをPythonに入力するとき:
student_data("Jeremy", 19, "999923329")
'[999923329,Jeremy,19]'
(ブール値に関する最後の部分を省略したことに注意してください。これについてはすぐに説明します。)
私が理解していることから、「ジェレミー」と「999923329」は両方とも、2 行目の文字列の一部としてその後返された文字列です。「年齢」については、関数 student_data を呼び出したときに引用符がなかったので、Python によって int として解釈されました。次に、その int 値を文字列に変換したので、'[999923329,Jeremy,19]' になります。
技術的には、私が求めているのは次のとおりだと思います:パラメーター「年齢」は、戻り関数がそれを str 型に変更するまで、Python によって int と見なされますか? 割り当てには、4 つのパラメーター、2 つの文字列 (私が持っている)、1 つの int (実際に int として解釈されるかどうかはわかりません)、およびブール値が必要であることに注意してください。これにより、次のようになります。
ブール値がどのように機能するのか本当にわかりません。具体的には、割り当てのコンテキストで、正確に何をすることになっていますか? 例は何でしょうか?私は自分のコードを少しいじって、これを思いつきました:
def student_data(name, age, student_number, boolean):
return '[' + student_number + ',' + name + ',' + str(age) + "," + str(boolean) + ']'
そしてPythonで入力します:
student_data("Jeremy", 19, "999923329", True)
'[999923329,Jeremy,19,True]'
それは実際に課題が私に求めていたことに正確に従いますが、何が起こっているのかよくわからないので好きではありません. 同様に、「boolean」は関数 student_data が機能するために必要なパラメータです。しかし、パラメータとは正確には何ですか? 変数と同じですか?Python シェルで「True」と入力すると、正確に何が起こっていますか?
変数に値を代入するときと同じことが起こっていますか? その場合、変数に値を割り当てるとどうなりますか? 割り当てはパラメーターがブール値であることを要求していますが、コードにブール値を入力したとは思えませんね。
はい、まだ明らかでない場合は、コンピューター サイエンスのクラスを受講したことがありません。