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,如需转载请自行联系原作者