1 #題目:要求輸出國際象棋棋盤.
代碼:
<code> </code><code>2</code>
<code> </code><code>3</code> <code>i </code><code>=</code> <code>1</code>
<code> </code><code>4</code> <code>j </code><code>=</code> <code>1</code>
<code> </code><code>5</code> <code>for</code> <code>i </code><code>in</code> <code>range</code><code>(</code><code>1</code><code>,</code><code>9</code><code>):</code>
<code> </code><code>6</code> <code>for</code> <code>j </code><code>in</code> <code>range</code><code>(</code><code>1</code><code>,</code><code>9</code><code>):</code>
<code> </code><code>7</code> <code>if</code> <code>((i</code><code>%</code><code>2</code> <code>=</code><code>=</code> <code>1</code><code>) </code><code>and</code> <code>(j</code><code>%</code><code>2</code> <code>=</code><code>=</code> <code>1</code><code>)) </code><code>or</code> <code>((i</code><code>%</code><code>2</code> <code>=</code><code>=</code> <code>0</code><code>) </code><code>and</code> <code>(j</code><code>%</code><code>2</code> <code>=</code><code>=</code> <code>0</code><code>)):</code>
<code> </code><code>8</code> <code>print</code><code>(</code><code>' W '</code><code>,end </code><code>=</code> <code>'')</code>
<code> </code><code>9</code> <code>else</code><code>:</code>
<code> </code><code>10</code> <code>print</code><code>(</code><code>' B '</code><code>,end </code><code>=</code> <code>'')</code>
<code> </code><code>11</code> <code>print</code><code>('')</code>
運作結果:
<code>[root@HK code_100]</code><code># python code_9.py</code>
<code> </code><code>W B W B W B W B </code>
<code> </code><code>B W B W B W B W </code>
<code>[root@HK code_100]</code><code>#</code>
代碼解釋:
<code> </code><code>代碼的思路是,國際象棋棋盤橫豎各</code><code>8</code><code>,</code>
<code> </code><code>當橫豎同時是奇數或者偶數時,為白色,用W表示,當橫豎奇偶不同時為黑色,用B表示</code>
<code> </code>
<code> </code><code>3</code> <code>i </code><code>=</code> <code>1</code> <code># i取值從1開始</code>
<code> </code><code>4</code> <code>j </code><code>=</code> <code>1</code> <code># j取值從1開始</code>
<code> </code><code>5</code> <code>for</code> <code>i </code><code>in</code> <code>range</code><code>(</code><code>1</code><code>,</code><code>9</code><code>): </code><code># 周遊豎行 1-8</code>
<code> </code><code>6</code> <code>for</code> <code>j </code><code>in</code> <code>range</code><code>(</code><code>1</code><code>,</code><code>9</code><code>): </code><code>#周遊橫行 1-8</code>
<code> </code><code>7</code> <code>if</code> <code>((i</code><code>%</code><code>2</code> <code>=</code><code>=</code> <code>1</code><code>) </code><code>and</code> <code>(j</code><code>%</code><code>2</code> <code>=</code><code>=</code> <code>1</code><code>)) </code><code>or</code> <code>((i</code><code>%</code><code>2</code> <code>=</code><code>=</code> <code>0</code><code>) </code><code>and</code> <code>(j</code><code>%</code><code>2</code> <code>=</code><code>=</code> <code>0</code><code>)): </code><code>#如果i和j同為奇數或者同為偶數</code>
<code> </code><code>8</code> <code>print</code><code>(</code><code>' W '</code><code>,end </code><code>=</code> <code>'') </code><code>#列印W為白色,不換行</code>
<code> </code><code>10</code> <code>print</code><code>(</code><code>' B '</code><code>,end </code><code>=</code> <code>'') </code><code>#其餘情況,列印B為黑色,不換行</code>
<code> </code><code>11</code> <code>print</code><code>('</code><code>') #當循環完成一行時,用print('</code><code>')換行</code>
<code></code>
本文轉自snc_snc 51CTO部落格,原文連結:http://blog.51cto.com/netsyscode/1744009,如需轉載請自行聯系原作者