天天看點

【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,如需轉載請自行聯系原作者