天天看點

Python中的if、while、for 文法及執行個體

1.if/while/for

python縮進:

1

2

3

4

<code>main:</code>

<code>    </code><code>pass</code>

<code>c  main(param) {}</code>

<code>java  main(param){}</code>

if判斷:

5

6

<code>if</code> <code>判斷條件:</code>

<code>    </code><code>執行語句</code>

<code>elif</code>  <code>判斷條件:</code>

<code>else</code><code>:</code>

While循環:

<code>whle 判斷條件:</code>

<code>       </code><code>執行語句</code>

<code>       </code> 

<code>break</code>   <code>跳出循環</code>

<code>continue</code>  <code>跳出本次循環,進入下一次循環</code>

for 循環:

<code>for</code> <code>item </code><code>in</code> <code>sequence:</code>

<code>    </code> 

<code>for</code> <code>i,j </code><code>in</code> <code>enumerate</code><code>(list1):</code>

<code>    </code><code>print</code><code>(i,j)</code>

切片:

7

8

9

10

11

12

13

14

<code>l </code><code>=</code> <code>[</code><code>'a'</code><code>,</code><code>'b'</code><code>,</code><code>'c'</code><code>,</code><code>'d'</code><code>,</code><code>'e'</code><code>]</code>

<code>print</code><code>(l[</code><code>0</code><code>:</code><code>5</code><code>])  </code><code># 0 &lt;&lt; x &lt; 5</code>

<code>for</code> <code>x,y </code><code>in</code> <code>enumerate</code><code>(l):</code>

<code>    </code><code>print</code><code>(x,y)</code>

<code>結果:</code>

<code>    </code><code>[</code><code>'a'</code><code>, </code><code>'b'</code><code>, </code><code>'c'</code><code>, </code><code>'d'</code><code>, </code><code>'e'</code><code>]</code>

<code>    </code><code>0</code> <code>a</code>

<code>    </code><code>1</code> <code>b</code>

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

<code>    </code><code>3</code> <code>d</code>

<code>    </code><code>4</code> <code>e</code>

<code>print</code><code>(l[:]) 取到所有</code>

2.Python執行個體

做題的思路和思想最重要:

例1:

ABCD*9=DCBA  A=?B=? C=? D=?   答案: A=1,B=0,C=8,D=9   1089*9=9801

<code>#!/usr/bin/env python</code>

<code># -*- coding:utf-8 -*-</code>

<code># @Time:   2018-01-23 16:31</code>

<code># @Author: Feng Xiaoqing</code>

<code># @File:   if-while-for.py</code>

<code>for</code> <code>a </code><code>in</code> <code>range</code><code>(</code><code>1</code><code>,</code><code>10</code><code>):</code>

<code>    </code><code>for</code> <code>b </code><code>in</code> <code>range</code><code>(</code><code>0</code><code>,</code><code>10</code><code>):</code>

<code>        </code><code>for</code> <code>c </code><code>in</code> <code>range</code><code>(</code><code>0</code><code>,</code><code>10</code><code>):</code>

<code>            </code><code>for</code> <code>d </code><code>in</code> <code>range</code><code>(</code><code>0</code><code>,</code><code>10</code><code>):</code>

<code>                </code><code>Start </code><code>=</code> <code>a </code><code>*</code> <code>1000</code> <code>+</code> <code>b </code><code>*</code> <code>100</code> <code>+</code> <code>c </code><code>*</code> <code>10</code> <code>+</code> <code>d</code>

<code>                </code><code>End </code><code>=</code> <code>d </code><code>*</code> <code>1000</code> <code>+</code> <code>c </code><code>*</code> <code>100</code> <code>+</code> <code>b </code><code>*</code> <code>10</code> <code>+</code> <code>a</code>

<code>                </code><code>if</code> <code>Start </code><code>*</code> <code>9</code> <code>=</code><code>=</code> <code>End :</code>

<code>                </code><code>print</code> <code>(</code><code>'{0} * 9 = {1}'</code><code>.</code><code>format</code><code>(Start,End))</code>

答案:  

<code> </code><code>1089</code> <code>*</code> <code>9</code> <code>=</code> <code>9801</code>

例2:

求n的階乘0! + 1! + 2! + 3! ...+ n!

15

16

17

18

19

20

21

22

<code># @Time:   2018-01-23 15:31</code>

<code>def</code> <code>one(n):</code>

<code>    </code><code>total </code><code>=</code> <code>1</code>

<code>    </code><code>if</code> <code>n </code><code>=</code><code>=</code> <code>0</code><code>:</code>

<code>        </code><code>total </code><code>=</code> <code>1</code>

<code>    </code><code>else</code><code>:</code>

<code>        </code><code>for</code> <code>i </code><code>in</code> <code>range</code><code>(</code><code>1</code><code>,</code><code>int</code><code>(n)</code><code>+</code><code>1</code><code>):</code>

<code>        </code><code>total </code><code>*</code><code>=</code> <code>i</code>

<code>    </code><code>return</code> <code>total</code>

<code>while</code> <code>True</code><code>:</code>

<code>    </code><code>result </code><code>=</code> <code>0</code>

<code>    </code><code>n </code><code>=</code> <code>input</code><code>(</code><code>"please input a number:"</code><code>)</code>

<code>    </code><code>if</code>  <code>not</code> <code>n.isdigit() :</code>

<code>        </code><code>print</code><code>(</code><code>" the number is error!"</code><code>)</code>

<code>        </code><code>break</code>

<code>    </code><code>for</code> <code>i </code><code>in</code> <code>range</code><code>(</code><code>0</code><code>,</code><code>int</code><code>(n)</code><code>+</code><code>1</code><code>):</code>

<code>        </code><code>result </code><code>+</code><code>=</code> <code>one(i)</code>

<code>        </code><code>print</code><code>(</code><code>"0! + 1! + 2! + 3! ...+ n! = {0}"</code><code>.</code><code>format</code><code>(result))</code>

版權聲明:原創作品,如需轉載,請注明出處。否則将追究法律責任

本文轉自 楓葉雲  51CTO部落格,原文連結:http://blog.51cto.com/fengyunshan911/2064429