天天看点

【python】编程语言入门经典100例--9

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