7/23(木) AIプログラミング off

9:00~10:00
・今日のテーマ:クラスとインスタンス
クラス変数とインスタンス変数
・演習テーマの説明

~10:30
・演習

~10:40
・休憩

~12:10
・演習の続き

#それぞれの個数を出す場合のコード

class Car:
 maker = "工学院自動車"
 count = 1

#インスタンス関数
 def __init__(self,color = "white"):
   self.color=color
   self.mileage=0
   self.mynumber=Car.count
   Car.count +=1

 def drive(self,km):
   self.mileage=km
   msg=f"[km]kmドライブしました。走行距離は(selg.mileage)kmです"
   print(msg)

carlist=[]

for i in range(0,100):
 if i<50 :
   carlist.append(Car())
 elif i<75:
   carlist.append(Car("black"))
 else :
   carlist.append(Car("red"))

w=0
r=0
b=0

for i in range(0,100):
 if carlist[i].color=="white":
  w +=1
 elif carlist[i].color=="black":
  b +=1
 elif carlist[i].color=="red":
  r +=1

print(w,b,r)
#1~100のすべてを表示する場合のコード

class Car:
 maker = "工学院自動車"
 count = 1

#インスタンス関数
 def __init__(self,color = "white"):
   self.color=color
   self.mileage=0
   self.mynumber=Car.count
   Car.count +=1

 def drive(self,km):
   self.mileage=km
   msg=f"[km]kmドライブしました。走行距離は(selg.mileage)kmです"
   print(msg)

carlist=[]

for i in range(0,100):
 if i<50 :
   carlist.append(Car())
 elif i<75:
   carlist.append(Car("black"))
 else :
   carlist.append(Car("red"))

for i in range(0,100):
 print(i,carlist[i].color)

※コードあってるかわかりませんが、出力はされます

※課題なし
※授業中に殴り書きしているので間違えあったらすいません。
※何かありました連絡ください

いいなと思ったら応援しよう!