天天看點

【python】程式設計語言入門經典100例--13

1 #題目:列印出所有的“水仙花數”,所謂“水仙花數”是指一個三位數,其各位數字立方和等于該數本身。

代碼:

<code>  </code><code>2</code> <code>print</code><code>(</code><code>'水仙花數為:'</code><code>)</code>

<code>  </code><code>3</code> <code>for</code> <code>i </code><code>in</code> <code>range</code><code>(</code><code>1</code><code>,</code><code>10</code><code>):</code>

<code>  </code><code>4</code>     <code>for</code> <code>j </code><code>in</code> <code>range</code><code>(</code><code>0</code><code>,</code><code>10</code><code>):</code>

<code>  </code><code>5</code>         <code>for</code> <code>p </code><code>in</code> <code>range</code><code>(</code><code>0</code><code>,</code><code>10</code><code>): </code>

<code>  </code><code>6</code>             <code>if</code> <code>(i</code><code>*</code><code>*</code><code>3</code> <code>+</code> <code>j</code><code>*</code><code>*</code><code>3</code> <code>+</code> <code>p</code><code>*</code><code>*</code><code>3</code><code>) </code><code>=</code><code>=</code> <code>(i</code><code>*</code><code>100</code> <code>+</code> <code>j</code><code>*</code><code>10</code> <code>+</code><code>p):</code>

<code>  </code><code>7</code>                 <code>print</code><code>(</code><code>'%d'</code><code>%</code><code>(i</code><code>*</code><code>100</code> <code>+</code> <code>j</code><code>*</code><code>10</code> <code>+</code> <code>p))</code>

運作結果:

<code>[root@HK code_100]</code><code># python code_13.py </code>

<code>水仙花數為:</code>

<code>153</code>

<code>370</code>

<code>371</code>

<code>407</code>

<code>[root@HK code_100]</code><code>#</code>

代碼解釋:

<code>  </code><code>2</code> <code>print</code><code>(</code><code>'水仙花數為:'</code><code>)            </code>

<code>  </code><code>3</code> <code>for</code> <code>i </code><code>in</code> <code>range</code><code>(</code><code>1</code><code>,</code><code>10</code><code>):                </code><code>#因為是求三位數的水仙花數,是以這個三位數的第一位不能為0,是以從1開始,周遊第一位數</code>

<code>  </code><code>4</code>     <code>for</code> <code>j </code><code>in</code> <code>range</code><code>(</code><code>0</code><code>,</code><code>10</code><code>):            </code><code>#周遊第二位數</code>

<code>  </code><code>5</code>         <code>for</code> <code>p </code><code>in</code> <code>range</code><code>(</code><code>0</code><code>,</code><code>10</code><code>):        </code><code>#周遊第三位數</code>

<code>  </code><code>6</code>             <code>if</code> <code>(i</code><code>*</code><code>*</code><code>3</code> <code>+</code> <code>j</code><code>*</code><code>*</code><code>3</code> <code>+</code> <code>p</code><code>*</code><code>*</code><code>3</code><code>) </code><code>=</code><code>=</code> <code>(i</code><code>*</code><code>100</code> <code>+</code> <code>j</code><code>*</code><code>10</code> <code>+</code><code>p):  </code><code>#根據題目要求,選取符合要求的數字</code>

<code>  </code><code>7</code>                 <code>print</code><code>(</code><code>'%d'</code><code>%</code><code>(i</code><code>*</code><code>100</code> <code>+</code> <code>j</code><code>*</code><code>10</code> <code>+</code> <code>p))            </code><code>#格式化輸出水仙花數</code>

<code></code>

      本文轉自snc_snc 51CTO部落格,原文連結http://blog.51cto.com/netsyscode/1745180:,如需轉載請自行聯系原作者