以下のようなclassで「飛ぶ」を含む生物の数を数えるのに、あまりいい考えが浮かばず以下のようにしました。
もっといい方法がありそうですがもっと良さそうな方法ありませんか?
python
1i = 0 2 3class Sort(): 4 def __init__(self, hikou, hanshoku, taion, taimou,kokyu, bunrui): 5 self.hikou = hikou 6 self.hanshoku = hanshoku 7 self.taion = taion 8 self.taimou = taimou 9 self.kokyu = kokyu 10 self.bunrui = bunrui 11 12 13kamonohasi = Sort("飛ばない", "卵生", "恒温", "有り", "肺呼吸", "哺乳類") 14koumori = Sort("飛ぶ", "胎生", "恒温", "有り", "肺呼吸", "哺乳類") 15karasu = Sort("飛ぶ", "卵生", "恒温", "有り", "肺呼吸", "鳥類") 16tokage = Sort("飛ばない", "卵生", "変温", "無し", "肺呼吸", "爬虫類") 17iruka = Sort("飛ばない", "胎生", "恒温", "無し", "肺呼吸", "哺乳類") 18koi = Sort("飛ばない", "卵生", "変温", "無し", "エラ呼吸", "魚類") 19pengin = Sort("飛ばない", "卵生", "恒温", "有り", "肺呼吸", "鳥類") 20 21species = [kamonohasi, koumori, karasu, tokage, iruka, koi, pengin] 22 23 24#fly animals 25for specie in species: 26 if specie.hikou == "飛ぶ": 27 i += 1 28 29print(i)
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。