擅长:python、mysql、java
<p>环游给定星团中的所有恒星。如果一颗恒星的总质量超过9.5,将属于该恒星的行星数量计入濒危行星数量。你知道吗</p>
<pre><code>def planets_in_danger(self):
in_danger = 0
for star in self.star_list:
if star.total_mass > 9.5:
in_danger += len(star.orbiting_planets)
return in_danger
</code></pre>
<p>或更短:</p>
<pre><code> def planets_in_danger(self):
return sum(len(star.orbiting_planets) for star in self.star_list if star.total_mass > 9.5)
</code></pre>
<p>编辑:返回濒危行星和行星的数量:</p>
<pre><code> def planets_in_danger(self):
in_danger = []
for star in self.star_list:
if star.total_mass > 9.5:
in_danger.extend(star.orbiting_planets)
return (len(in_danger), in_danger)
</code></pre>