天天看點

【python】程式設計學習練習題-1

 1 #利用map()函數,把使用者輸入的不規範的英文名字,變為首字母大寫,其他小寫的規範名字。輸入:['adam', 'LISA', 'barT'],輸出:['Adam', 'Lisa', 'Bart']

代碼:

<code>  </code><code>2</code> 

<code>  </code><code>3</code> <code>li </code><code>=</code> <code>[</code><code>'adam'</code><code>,</code><code>'LISA'</code><code>,</code><code>'barT'</code><code>]</code>

<code>  </code><code>4</code> <code>def</code> <code>change(name):</code>

<code>  </code><code>5</code>     <code>return</code> <code>name[</code><code>0</code><code>].upper()</code><code>+</code><code>name[</code><code>1</code><code>:].lower()</code>

<code>  </code><code>6</code> <code>result </code><code>=</code> <code>list</code><code>(</code><code>map</code><code>(change,li))</code>

<code>  </code><code>7</code> <code>print</code><code>(result)</code>

運作結果:

<code>[root@HK Practice]</code><code># python map_reduce_1.py </code>

<code>[</code><code>'Adam'</code><code>, </code><code>'Lisa'</code><code>, </code><code>'Bart'</code><code>]</code>

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

代碼解釋:

<code>   </code><code>2</code> 

<code>  </code><code>3</code> <code>li </code><code>=</code> <code>[</code><code>'adam'</code><code>,</code><code>'LISA'</code><code>,</code><code>'barT'</code><code>]                    </code><code>#源li清單</code>

<code>  </code><code>4</code> <code>def</code> <code>change(name):                              </code><code>#定義一個函數change,形參name</code>

<code>  </code><code>5</code>     <code>return</code> <code>name[</code><code>0</code><code>].upper()</code><code>+</code><code>name[</code><code>1</code><code>:].lower()    </code><code>#傳回參數name第一個元素的大寫和之後元素的小寫</code>

<code>  </code><code>6</code> <code>result </code><code>=</code> <code>list</code><code>(</code><code>map</code><code>(change,li))                  </code><code>#将清單li用函數change map之後的值放入list中,指派給result</code>

<code>  </code><code>7</code> <code>print</code><code>(result)                                  </code><code>#列印最終結果result</code>

<code></code>

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