1.質問内容
python の勉強で、クラスの使い方を勉強しています。
参考コードでのアウトプットは、以下のようになります。
アウトプットの2行目がyamadaで出てほしいのすが、
どのようにコード修正したらよいのでしょうか。
よろしくお願いいたします。
(参考コードのアウトプット)
73.0
<main.Student object at 0x7f23f08559d0>
passed
2.参考コード(外れ値を外したデータによる結果のモデル)
#python3 class Student: def __init__(self,name):#コントラクタ(引数のselfは慣習) self.name=self def calculate_avg(self,data): sum=0 for num in data: sum+=num avg=sum/len(data) return avg def jedge(self,avg): if(avg>=65): result="passed" else: result="failed" return result s001=Student("yamada")#s001はインスタンス、Student()はクラス data=[80,60,95,90,40] avg=s001.calculate_avg(data) result=s001.jedge(avg) print(avg) #print(s001.name+" "+result) print(s001.name) print(result)
3.補足情報(FW/ツールのバージョンなど)
開発環境:Google Colaboratory
プログラム言語:python3
OS:windows10 Home
CPU:Intel(R) Core(TM) i7-7500U CPU@2.70GHz 2.90GHz
回答1件
あなたの回答
tips
プレビュー