IT
高中
どうすればいいですか?
少ししか理解しておらず応用が出来ません。
お助け下さい
言語はPythonです。
よって、最終的に
returnccの値を user_pow(x,y) に返し、 それがz に代入される。
の値が代入される。 最後に
は2.0を5回かけた、2.0*2.0*2.0*2.0*2.0
問題.2
List.4 は、 y が自然数のときだけ、 べき乗が計算できるプログラムである。 これを、yが整
数(負の数も扱えるよう) のときにも計算できるよう変更してみること。
ファイル名は no3-a2.py とすること。
ヒント: def user_pow(a, b) のおいて b が0以上とそれ以外 (負の場合) のときで場合分けを
すること。 b0以上であれば、 List.4 の user_pow(a, b) の通りでよく、 それ以外のとき
は、 bが負の整数になるので例えばa=3、b=-2 と与えられたとき、 (1/3)*(1/3) と の逆数を、
-b 回かけるようにすること。
2. ファイルの入出力
コンピュータでは、 データのまとまりをファイルという単位で管理するが、 ファイルを管理
するための仕組みのことをファイルシステムと呼ぶ。 このファイルシステムにおいて、 ファイ
ルを整理するための入れ物に相当するのがディレクトリである。 OS によってはフォルダとも
呼ばれる。 ファイルシステムは階層構造をしており、 ファイルは、どこかのディレクトリに属
し、 ディレクトリは、ルートディレクトリ以外は親ディレクトリを持つ。
2-1. ファイルやディレクトリの操作
YOURS
前の変
属性の変更な
次にべき乗 x を計算するユーザー定義関数を作成してみる。 べき乗を計算する関数は、組み
込み関数の pow(x,y) として用意されている。 pow(x,y)は, x,y ともに実数でも計算できるが、
ここでは、 x は実数 y は自然数であるときに計算できるユーザー定義関数を作成してみる。
List.4 no3-4.py
def user_pow(a, b):
c=1.0
for i in range(b):
c*=a
return c
print('Return x raised to the power of y')
x=input('Enter a real number x: ')
y=input('Enter a natural number y: ')
x=float(x); y=int(y)
z= user_pow(x,y)
print(x, '^', y, '=', z)
プログラムの説明 : user_pow が、 べき乗を計算するユーザー定義関数である。 z=
user_pow(x,y) には、 実引数として2つの変数x,y がある。 x は浮動小数点型、yは整数型であ
る。 user_pow (a,b) は、このx,yの値を a,b で参照する。
次に、 user_pow 内の処理内容を見てみる。 べき乗した計算結果を格納する変数cが用意さ
れ、最初に、このc1.0を代入している。 そして for文の中で c*=aにより a のべき乗を計算
している。例えば、 a=2.0, b=5としてみると、 for文では、図2のような5回の繰り返し処理
が行われる。
解答
尚無回答
您的問題解決了嗎?
看了這個問題的人
也有瀏覽這些問題喔😉